<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Physics</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__physics.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Physics</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxMetaDataEntry.html">PxMetaDataEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to store meta data definitions.  <a href="structPxMetaDataEntry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStringTable.html">PxStringTable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a table to manage strings. Strings allocated through this object are expected to be owned by this object.  <a href="classPxStringTable.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxActorFlag.html">PxActorFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags which control the behavior of an actor.  <a href="structPxActorFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxActorType.html">PxActorType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies each type of actor.  <a href="structPxActorType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxActor.html">PxActor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxActor.html" title="PxActor is the base class for the main simulation objects in the physics SDK. ">PxActor</a> is the base class for the main simulation objects in the physics SDK.  <a href="classPxActor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxAggregate.html">PxAggregate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to aggregate actors into a single broad-phase entry.  <a href="classPxAggregate.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationDriveCache.html">PxArticulationDriveCache</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Articulation drive cache.  <a href="classPxArticulationDriveCache.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulation.html">PxArticulation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver  <a href="classPxArticulation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationBase.html">PxArticulationBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver  <a href="classPxArticulationBase.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxArticulationJointDriveType.html">PxArticulationJointDriveType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of joint drive to use for the articulation joint.  <a href="structPxArticulationJointDriveType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJointBase.html">PxArticulationJointBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a joint between two links in an articulation.  <a href="classPxArticulationJoint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJointReducedCoordinate.html">PxArticulationJointReducedCoordinate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a joint between two links in an articulation.  <a href="classPxArticulationJointReducedCoordinate.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationLink.html">PxArticulationLink</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a component of an articulation that represents a rigid body  <a href="classPxArticulationLink.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxSpatialForce.html">PxSpatialForce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxSpatialVelocity.html">PxSpatialVelocity</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxArticulationRootLinkData.html">PxArticulationRootLinkData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationCache.html">PxArticulationCache</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationReducedCoordinate.html">PxArticulationReducedCoordinate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver  <a href="classPxArticulationReducedCoordinate.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBatchQueryStatus.html">PxBatchQueryStatus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Batched query status.  <a href="structPxBatchQueryStatus.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult&lt; HitType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic struct for receiving results of single query in a batch. Gets templated on hit type <a class="el" href="structPxRaycastHit.html" title="Stores results of raycast queries. ">PxRaycastHit</a>, <a class="el" href="structPxSweepHit.html" title="Stores results of sweep queries. ">PxSweepHit</a> or <a class="el" href="structPxOverlapHit.html" title="Stores results of overlap queries. ">PxOverlapHit</a>.  <a href="structPxBatchQueryResult.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBatchQueryMemory.html">PxBatchQueryMemory</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct for <a class="el" href="classPxBatchQuery.html" title="Batched queries object. This is used to perform several queries at the same time. ...">PxBatchQuery</a> memory pointers.  <a href="structPxBatchQueryMemory.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBatchQueryDesc.html">PxBatchQueryDesc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor class for <a class="el" href="classPxBatchQuery.html" title="Batched queries object. This is used to perform several queries at the same time. ...">PxBatchQuery</a>.  <a href="classPxBatchQueryDesc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBroadPhaseType.html">PxBroadPhaseType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broad phase algorithm used in the simulation.  <a href="structPxBroadPhaseType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBroadPhaseCallback.html">PxBroadPhaseCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broad-phase callback to receive broad-phase related events.  <a href="classPxBroadPhaseCallback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBroadPhaseRegion.html">PxBroadPhaseRegion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">"Region of interest" for the broad-phase.  <a href="structPxBroadPhaseRegion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBroadPhaseRegionInfo.html">PxBroadPhaseRegionInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information &amp; stats structure for a region.  <a href="structPxBroadPhaseRegionInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBroadPhaseCaps.html">PxBroadPhaseCaps</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caps class for broad phase.  <a href="structPxBroadPhaseCaps.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintFlag.html">PxConstraintFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a table of function pointers for a constraint  <a href="structPxConstraintFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintShaderTable.html">PxConstraintShaderTable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxConstraint.html">PxConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A plugin class for implementing constraints.  <a href="classPxConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPx1DConstraintFlag.html">Px1DConstraintFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">constraint row flags  <a href="structPx1DConstraintFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintSolveHint.html">PxConstraintSolveHint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">constraint type hints which the solver uses to optimize constraint handling  <a href="structPxConstraintSolveHint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPx1DConstraint.html">Px1DConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constraint.  <a href="structPx1DConstraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintVisualizationFlag.html">PxConstraintVisualizationFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for determining which components of the constraint should be visualized.  <a href="structPxConstraintVisualizationFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintInvMassScale.html">PxConstraintInvMassScale</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxConstraintVisualizer.html">PxConstraintVisualizer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPvdUpdateType.html">PxPvdUpdateType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxConstraintConnector.html">PxConstraintConnector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class connects a custom constraint to the SDK.  <a href="classPxConstraintConnector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html">PxContactSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of contact points, as passed to contact modification.  <a href="classPxContactSet.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactModifyPair.html">PxContactModifyPair</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of instances of this class is passed to <a class="el" href="classPxContactModifyCallback.html#a383f0448886bf352215c886b3066f790" title="Passes modifiable arrays of contacts to the application. ">PxContactModifyCallback::onContactModify()</a>.  <a href="classPxContactModifyPair.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactModifyCallback.html">PxContactModifyCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface class that the user can implement in order to modify contact constraints.  <a href="classPxContactModifyCallback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxCCDContactModifyCallback.html">PxCCDContactModifyCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface class that the user can implement in order to modify CCD contact constraints.  <a href="classPxCCDContactModifyCallback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDeletionEventFlag.html">PxDeletionEventFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags specifying deletion event types.  <a href="structPxDeletionEventFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxDeletionListener.html">PxDeletionListener</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to get notification on object deletion  <a href="classPxDeletionListener.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPairFlag.html">PxPairFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags describing the actions to take for a collision pair.  <a href="structPxPairFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxFilterFlag.html">PxFilterFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags describing the filter actions to take for a collision pair.  <a href="structPxFilterFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxFilterData.html">PxFilterData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structPxFilterData.html" title="PxFilterData is user-definable data which gets passed into the collision filtering shader and/or call...">PxFilterData</a> is user-definable data which gets passed into the collision filtering shader and/or callback.  <a href="structPxFilterData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxFilterObjectType.html">PxFilterObjectType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies each type of filter object.  <a href="structPxFilterObjectType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxFilterObjectFlag.html">PxFilterObjectFlag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationFilterCallback.html">PxSimulationFilterCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter callback to specify handling of collision pairs.  <a href="classPxSimulationFilterCallback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPairFilteringMode.html">PxPairFilteringMode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxForceMode.html">PxForceMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter to addForce() and addTorque() calls, determines the exact operation that is carried out.  <a href="structPxForceMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDataAccessFlag.html">PxDataAccessFlag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxLockedData.html">PxLockedData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parent class for bulk data that is shared between the SDK and the application.  <a href="classPxLockedData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxMaterialFlag.html">PxMaterialFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags which control the behavior of a material.  <a href="structPxMaterialFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxCombineMode.html">PxCombineMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">enumeration that determines the way in which two material properties will be combined to yield a friction or restitution coefficient for a collision.  <a href="structPxCombineMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMaterial.html">PxMaterial</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Material class to represent a set of surface properties.  <a href="classPxMaterial.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxPhysics.html">PxPhysics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract singleton factory class used for instancing objects in the Physics SDK.  <a href="classPxPhysics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxPruningStructure.html">PxPruningStructure</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A precomputed pruning structure to accelerate scene queries against newly added actors.  <a href="classPxPruningStructure.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRigidActor.html">PxRigidActor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...">PxRigidActor</a> represents a base class shared between dynamic and static rigid bodies in the physics SDK.  <a href="classPxRigidActor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxRigidBodyFlag.html">PxRigidBodyFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags describing the behavior of a rigid body.  <a href="structPxRigidBodyFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRigidBody.html">PxRigidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxRigidBody.html" title="PxRigidBody is a base class shared between dynamic rigid body objects. ">PxRigidBody</a> is a base class shared between dynamic rigid body objects.  <a href="classPxRigidBody.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxRigidDynamicLockFlag.html">PxRigidDynamicLockFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags providing a mechanism to lock motion along/around a specific axis.  <a href="structPxRigidDynamicLockFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRigidDynamic.html">PxRigidDynamic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxRigidDynamic.html" title="PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK. ">PxRigidDynamic</a> represents a dynamic rigid simulation object in the physics SDK.  <a href="classPxRigidDynamic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRigidStatic.html">PxRigidStatic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxRigidStatic.html" title="PxRigidStatic represents a static rigid body simulation object in the physics SDK. ">PxRigidStatic</a> represents a static rigid body simulation object in the physics SDK.  <a href="classPxRigidStatic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDominanceGroupPair.html">PxDominanceGroupPair</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expresses the dominance relationship of a contact. For the time being only three settings are permitted:  <a href="structPxDominanceGroupPair.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxActorTypeFlag.html">PxActorTypeFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies each type of actor for retrieving actors from a scene.  <a href="structPxActorTypeFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxQueryCache.html">PxQueryCache</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">single hit cache for scene queries.  <a href="structPxQueryCache.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxScene.html">PxScene</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A scene is a collection of bodies and constraints which can interact.  <a href="classPxScene.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPruningStructureType.html">PxPruningStructureType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pruning structure used to accelerate scene queries.  <a href="structPxPruningStructureType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxSceneQueryUpdateMode.html">PxSceneQueryUpdateMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scene query update mode.  <a href="structPxSceneQueryUpdateMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxFrictionType.html">PxFrictionType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for selecting the friction algorithm used for simulation.  <a href="structPxFrictionType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxSolverType.html">PxSolverType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for selecting the type of solver used for the simulation.  <a href="structPxSolverType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxSceneFlag.html">PxSceneFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">flags for configuring properties of the scene  <a href="structPxSceneFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneLimits.html">PxSceneLimits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class used to retrieve limits(e.g. maximum number of bodies) for a scene. The limits are used as a hint to the size of the scene, not as a hard limit (i.e. it will be possible to create more objects than specified in the scene limits).  <a href="classPxSceneLimits.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxgDynamicsMemoryConfig.html">PxgDynamicsMemoryConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sizes of pre-allocated buffers use for GPU dynamics.  <a href="structPxgDynamicsMemoryConfig.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneDesc.html">PxSceneDesc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor class for scenes. See <a class="el" href="classPxScene.html" title="A scene is a collection of bodies and constraints which can interact. ">PxScene</a>.  <a href="classPxSceneDesc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneReadLock.html">PxSceneReadLock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII wrapper for the <a class="el" href="classPxScene.html" title="A scene is a collection of bodies and constraints which can interact. ">PxScene</a> read lock.  <a href="classPxSceneReadLock.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneWriteLock.html">PxSceneWriteLock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII wrapper for the <a class="el" href="classPxScene.html" title="A scene is a collection of bodies and constraints which can interact. ">PxScene</a> write lock.  <a href="classPxSceneWriteLock.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxShapeFlag.html">PxShapeFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags which affect the behavior of PxShapes.  <a href="structPxShapeFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxShape.html">PxShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for collision shapes.  <a href="classPxShape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairExtraDataType.html">PxContactPairExtraDataType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extra data item types for contact pairs.  <a href="structPxContactPairExtraDataType.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairExtraDataItem.html">PxContactPairExtraDataItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for items in the extra data stream of contact pairs.  <a href="structPxContactPairExtraDataItem.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairVelocity.html">PxContactPairVelocity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Velocities of the contact pair rigid bodies.  <a href="structPxContactPairVelocity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairPose.html">PxContactPairPose</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">World space actor poses of the contact pair rigid bodies.  <a href="structPxContactPairPose.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairIndex.html">PxContactPairIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker for the beginning of a new item set in the extra data stream.  <a href="structPxContactPairIndex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairExtraDataIterator.html">PxContactPairExtraDataIterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class to iterate over a contact pair extra data stream.  <a href="structPxContactPairExtraDataIterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairHeaderFlag.html">PxContactPairHeaderFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags providing information on contact report pairs.  <a href="structPxContactPairHeaderFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairHeader.html">PxContactPairHeader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An Instance of this class is passed to <a class="el" href="classPxSimulationEventCallback.html#a4dc1da28643ccf9f77c8432b5eb2fd32" title="This is called when certain contact events occur. ">PxSimulationEventCallback.onContact()</a>.  <a href="structPxContactPairHeader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairFlag.html">PxContactPairFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags providing information on contact report pairs.  <a href="structPxContactPairFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPairPoint.html">PxContactPairPoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A contact point as used by contact notification.  <a href="structPxContactPairPoint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactPair.html">PxContactPair</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact report pair information.  <a href="structPxContactPair.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTriggerPairFlag.html">PxTriggerPairFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of flags providing information on trigger report pairs.  <a href="structPxTriggerPairFlag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTriggerPair.html">PxTriggerPair</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor for a trigger pair.  <a href="structPxTriggerPair.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConstraintInfo.html">PxConstraintInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor for a broken constraint.  <a href="structPxConstraintInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationEventCallback.html">PxSimulationEventCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface class that the user can implement in order to receive simulation events.  <a href="classPxSimulationEventCallback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSimulationStatistics.html">PxSimulationStatistics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class used to retrieve statistics for a simulation step.  <a href="classPxSimulationStatistics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxVisualizationParameter.html">PxVisualizationParameter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug visualization parameters.  <a href="structPxVisualizationParameter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaffbcca4cdc677e1e2fe5cf379146727e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaffbcca4cdc677e1e2fe5cf379146727e">PX_STORE_METADATA</a>(stream,  metaData)&#160;&#160;&#160;stream.write(&amp;metaData, sizeof(<a class="el" href="structPxMetaDataEntry.html">PxMetaDataEntry</a>))</td></tr>
<tr class="separator:gaffbcca4cdc677e1e2fe5cf379146727e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59c318a035d7a555f3e2188d757059bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class,  Member)&#160;&#160;&#160;sizeof((reinterpret_cast&lt;Class*&gt;(0))-&gt;Member)</td></tr>
<tr class="separator:ga59c318a035d7a555f3e2188d757059bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14481630a9253df1784a9cad4e94d904"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga14481630a9253df1784a9cad4e94d904">PX_DEF_BIN_METADATA_ITEM</a>(stream,  Class,  type,  name,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)</td></tr>
<tr class="memdesc:ga14481630a9253df1784a9cad4e94d904"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a member variable of a class  <a href="#ga14481630a9253df1784a9cad4e94d904">More...</a><br /></td></tr>
<tr class="separator:ga14481630a9253df1784a9cad4e94d904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad42d1fc82f3ab8db230e5050f2fe0cd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gad42d1fc82f3ab8db230e5050f2fe0cd0">PX_DEF_BIN_METADATA_ITEMS</a>(stream,  Class,  type,  name,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>,  count)</td></tr>
<tr class="memdesc:gad42d1fc82f3ab8db230e5050f2fe0cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a member array variable of a class  <a href="#gad42d1fc82f3ab8db230e5050f2fe0cd0">More...</a><br /></td></tr>
<tr class="separator:gad42d1fc82f3ab8db230e5050f2fe0cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c5117095910154a5e39fee736503e72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga5c5117095910154a5e39fee736503e72">PX_DEF_BIN_METADATA_ITEMS_AUTO</a>(stream,  Class,  type,  name,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)</td></tr>
<tr class="memdesc:ga5c5117095910154a5e39fee736503e72"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a member array variable of a class  <a href="#ga5c5117095910154a5e39fee736503e72">More...</a><br /></td></tr>
<tr class="separator:ga5c5117095910154a5e39fee736503e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d5660bc1b17b72651434edf7fa022a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga7d5660bc1b17b72651434edf7fa022a8">PX_DEF_BIN_METADATA_CLASS</a>(stream,  Class)</td></tr>
<tr class="memdesc:ga7d5660bc1b17b72651434edf7fa022a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a class  <a href="#ga7d5660bc1b17b72651434edf7fa022a8">More...</a><br /></td></tr>
<tr class="separator:ga7d5660bc1b17b72651434edf7fa022a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314967fa3f63ec7c0b84832edb318458"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga314967fa3f63ec7c0b84832edb318458">PX_DEF_BIN_METADATA_VCLASS</a>(stream,  Class)</td></tr>
<tr class="memdesc:ga314967fa3f63ec7c0b84832edb318458"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a virtual class  <a href="#ga314967fa3f63ec7c0b84832edb318458">More...</a><br /></td></tr>
<tr class="separator:ga314967fa3f63ec7c0b84832edb318458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga190471540583d37595e5532c7534f950"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga190471540583d37595e5532c7534f950">PX_DEF_BIN_METADATA_TYPEDEF</a>(stream,  newType,  oldType)</td></tr>
<tr class="memdesc:ga190471540583d37595e5532c7534f950"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a typedef  <a href="#ga190471540583d37595e5532c7534f950">More...</a><br /></td></tr>
<tr class="separator:ga190471540583d37595e5532c7534f950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga032d753d48dd9e14306d309c2b618410"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga032d753d48dd9e14306d309c2b618410">PX_DEF_BIN_METADATA_BASE_CLASS</a>(stream,  Class,  BaseClass)</td></tr>
<tr class="memdesc:ga032d753d48dd9e14306d309c2b618410"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for declaring a base class  <a href="#ga032d753d48dd9e14306d309c2b618410">More...</a><br /></td></tr>
<tr class="separator:ga032d753d48dd9e14306d309c2b618410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf1f469d767ae64422c20cce7c71a6b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gadf1f469d767ae64422c20cce7c71a6b3">PX_DEF_BIN_METADATA_UNION</a>(stream,  Class,  name)</td></tr>
<tr class="memdesc:gadf1f469d767ae64422c20cce7c71a6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a union  <a href="#gadf1f469d767ae64422c20cce7c71a6b3">More...</a><br /></td></tr>
<tr class="separator:gadf1f469d767ae64422c20cce7c71a6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f17b2c81d2d85ff9ff7f853464c38e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga0f17b2c81d2d85ff9ff7f853464c38e7">PX_DEF_BIN_METADATA_UNION_TYPE</a>(stream,  Class,  type,  enumValue)</td></tr>
<tr class="memdesc:ga0f17b2c81d2d85ff9ff7f853464c38e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for a particular member type of a union  <a href="#ga0f17b2c81d2d85ff9ff7f853464c38e7">More...</a><br /></td></tr>
<tr class="separator:ga0f17b2c81d2d85ff9ff7f853464c38e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cc87661da498e4f0c4ce26b6656e467"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga2cc87661da498e4f0c4ce26b6656e467">PX_DEF_BIN_METADATA_EXTRA_ITEM</a>(stream,  Class,  type,  control,  align)</td></tr>
<tr class="memdesc:ga2cc87661da498e4f0c4ce26b6656e467"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for extra data  <a href="#ga2cc87661da498e4f0c4ce26b6656e467">More...</a><br /></td></tr>
<tr class="separator:ga2cc87661da498e4f0c4ce26b6656e467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39043f3971c7c14f163a41f41982701f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga39043f3971c7c14f163a41f41982701f">PX_DEF_BIN_METADATA_EXTRA_ITEMS</a>(stream,  Class,  type,  control,  count,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>,  align)</td></tr>
<tr class="memdesc:ga39043f3971c7c14f163a41f41982701f"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for an array of extra data  <a href="#ga39043f3971c7c14f163a41f41982701f">More...</a><br /></td></tr>
<tr class="separator:ga39043f3971c7c14f163a41f41982701f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5605c240ca14c7fbfabf545edb73bcdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga5605c240ca14c7fbfabf545edb73bcdc">PX_DEF_BIN_METADATA_EXTRA_ITEMS_MASKED_CONTROL</a>(stream,  Class,  type,  control,  controlMask, count,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>,  align)</td></tr>
<tr class="memdesc:ga5605c240ca14c7fbfabf545edb73bcdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for an array of extra data additional to PX_DEF_BIN_METADATA_EXTRA_ITEMS a mask can be specified to interpret the control value  <a href="#ga5605c240ca14c7fbfabf545edb73bcdc">More...</a><br /></td></tr>
<tr class="separator:ga5605c240ca14c7fbfabf545edb73bcdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42707bb37470210b586a341ff585b78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae42707bb37470210b586a341ff585b78">PX_DEF_BIN_METADATA_EXTRA_ARRAY</a>(stream,  Class,  type,  dyn_count,  align,  <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)</td></tr>
<tr class="memdesc:gae42707bb37470210b586a341ff585b78"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for an array of extra data  <a href="#gae42707bb37470210b586a341ff585b78">More...</a><br /></td></tr>
<tr class="separator:gae42707bb37470210b586a341ff585b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03a3549588909e6ca0a491af76146757"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga03a3549588909e6ca0a491af76146757">PX_DEF_BIN_METADATA_EXTRA_NAME</a>(stream,  Class,  control,  align)</td></tr>
<tr class="memdesc:ga03a3549588909e6ca0a491af76146757"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry for an string of extra data  <a href="#ga03a3549588909e6ca0a491af76146757">More...</a><br /></td></tr>
<tr class="separator:ga03a3549588909e6ca0a491af76146757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a5eb66875b992351ed7038b8001bbea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga8a5eb66875b992351ed7038b8001bbea">PX_DEF_BIN_METADATA_EXTRA_ALIGN</a>(stream,  Class,  align)</td></tr>
<tr class="memdesc:ga8a5eb66875b992351ed7038b8001bbea"><td class="mdescLeft">&#160;</td><td class="mdescRight">specifies a binary metadata entry declaring an extra data alignment for a class  <a href="#ga8a5eb66875b992351ed7038b8001bbea">More...</a><br /></td></tr>
<tr class="separator:ga8a5eb66875b992351ed7038b8001bbea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf665154f3f66f7c4f65ca9015db8ee87"><td class="memItemLeft" align="right" valign="top">typedef PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaf665154f3f66f7c4f65ca9015db8ee87">PxDominanceGroup</a></td></tr>
<tr class="separator:gaf665154f3f66f7c4f65ca9015db8ee87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga468ad85db838378f0c58cfd02a96949b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxActorFlag.html#a1bc4c717e79cd547bdbe09a179ee9f1d">PxActorFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga468ad85db838378f0c58cfd02a96949b">PxActorFlags</a></td></tr>
<tr class="memdesc:ga468ad85db838378f0c58cfd02a96949b"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxActorFlag.html" title="Flags which control the behavior of an actor. ">PxActorFlag</a>.  <a href="#ga468ad85db838378f0c58cfd02a96949b">More...</a><br /></td></tr>
<tr class="separator:ga468ad85db838378f0c58cfd02a96949b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1619e335e650ffbd52cd4961bc0dea9a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="classPxArticulationCache.html#a17beddf109c14739cacb3ddc833ea14e">PxArticulationCache::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga1619e335e650ffbd52cd4961bc0dea9a">PxArticulationCacheFlags</a></td></tr>
<tr class="separator:ga1619e335e650ffbd52cd4961bc0dea9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d8a1dc3627cf1442f40d91a5ec6b4e3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt; <a class="el" href="structPxRaycastHit.html">PxRaycastHit</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga5d8a1dc3627cf1442f40d91a5ec6b4e3">PxRaycastQueryResult</a></td></tr>
<tr class="memdesc:ga5d8a1dc3627cf1442f40d91a5ec6b4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience typedef for the result of a batched raycast query.  <a href="#ga5d8a1dc3627cf1442f40d91a5ec6b4e3">More...</a><br /></td></tr>
<tr class="separator:ga5d8a1dc3627cf1442f40d91a5ec6b4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89ec6835295298336ceaca7069ba96e4"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt; <a class="el" href="structPxSweepHit.html">PxSweepHit</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga89ec6835295298336ceaca7069ba96e4">PxSweepQueryResult</a></td></tr>
<tr class="memdesc:ga89ec6835295298336ceaca7069ba96e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience typedef for the result of a batched sweep query.  <a href="#ga89ec6835295298336ceaca7069ba96e4">More...</a><br /></td></tr>
<tr class="separator:ga89ec6835295298336ceaca7069ba96e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0a66b10a979f7449050bc97669530b2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt; <a class="el" href="structPxOverlapHit.html">PxOverlapHit</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae0a66b10a979f7449050bc97669530b2">PxOverlapQueryResult</a></td></tr>
<tr class="memdesc:gae0a66b10a979f7449050bc97669530b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience typedef for the result of a batched overlap query.  <a href="#gae0a66b10a979f7449050bc97669530b2">More...</a><br /></td></tr>
<tr class="separator:gae0a66b10a979f7449050bc97669530b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2b7f07d3fa7fafaf3d85114fbb120ee"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427">PxConstraintFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a></td></tr>
<tr class="memdesc:gaf2b7f07d3fa7fafaf3d85114fbb120ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">constraint flags  <a href="#gaf2b7f07d3fa7fafaf3d85114fbb120ee">More...</a><br /></td></tr>
<tr class="separator:gaf2b7f07d3fa7fafaf3d85114fbb120ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa03d6d79255886721c3e1a946b5a805f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPx1DConstraintFlag.html#a0d9f59379f0d8eba3bace01f8bb88b76">Px1DConstraintFlag::Type</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaa03d6d79255886721c3e1a946b5a805f">Px1DConstraintFlags</a></td></tr>
<tr class="separator:gaa03d6d79255886721c3e1a946b5a805f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d1a71cd5d63cff2bbd97d8bc8899708"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga4d1a71cd5d63cff2bbd97d8bc8899708">PxConstraintSolverPrep</a>) (<a class="el" href="structPx1DConstraint.html">Px1DConstraint</a> *constraints, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;bodyAWorldOffset, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxConstraints, <a class="el" href="structPxConstraintInvMassScale.html">PxConstraintInvMassScale</a> &amp;invMassScale, const void *constantBlock, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyAToWorld, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyBToWorld, bool useExtendedLimits, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;cAtW, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;cBtW)</td></tr>
<tr class="separator:ga4d1a71cd5d63cff2bbd97d8bc8899708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355f2bbe3ef578293e64865eb7986752"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga355f2bbe3ef578293e64865eb7986752">PxConstraintProject</a>) (const void *constantBlock, <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyAToWorld, <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyBToWorld, bool projectToA)</td></tr>
<tr class="separator:ga355f2bbe3ef578293e64865eb7986752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa85dd505b96db854d4ffdbe24fcb9089"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaa85dd505b96db854d4ffdbe24fcb9089">PxConstraintVisualize</a>) (<a class="el" href="classPxConstraintVisualizer.html">PxConstraintVisualizer</a> &amp;visualizer, const void *constantBlock, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;body0Transform, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;body1Transform, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)</td></tr>
<tr class="separator:gaa85dd505b96db854d4ffdbe24fcb9089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb4c5337ad84e1f9eeaa8d3d33caa819"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxDeletionEventFlag.html#a77bf8900dd0107b612cdc7d86cb796f6">PxDeletionEventFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gafb4c5337ad84e1f9eeaa8d3d33caa819">PxDeletionEventFlags</a></td></tr>
<tr class="memdesc:gafb4c5337ad84e1f9eeaa8d3d33caa819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of set bits defined in <a class="el" href="structPxDeletionEventFlag.html" title="Flags specifying deletion event types. ">PxDeletionEventFlag</a>.  <a href="#gafb4c5337ad84e1f9eeaa8d3d33caa819">More...</a><br /></td></tr>
<tr class="separator:gafb4c5337ad84e1f9eeaa8d3d33caa819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacacbeccf757e60dbf45089ef382681d9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxPairFlag.html#a60e71a2948b030140f840766a3f7ac2f">PxPairFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gacacbeccf757e60dbf45089ef382681d9">PxPairFlags</a></td></tr>
<tr class="memdesc:gacacbeccf757e60dbf45089ef382681d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield that contains a set of raised flags defined in <a class="el" href="structPxPairFlag.html" title="Collection of flags describing the actions to take for a collision pair. ">PxPairFlag</a>.  <a href="#gacacbeccf757e60dbf45089ef382681d9">More...</a><br /></td></tr>
<tr class="separator:gacacbeccf757e60dbf45089ef382681d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga675117fb97324a28d3b982b47430ea02"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxFilterFlag.html#a8de424e04d86b5772436423b0dc58083">PxFilterFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga675117fb97324a28d3b982b47430ea02">PxFilterFlags</a></td></tr>
<tr class="memdesc:ga675117fb97324a28d3b982b47430ea02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield that contains a set of raised flags defined in <a class="el" href="structPxFilterFlag.html" title="Collection of flags describing the filter actions to take for a collision pair. ">PxFilterFlag</a>.  <a href="#ga675117fb97324a28d3b982b47430ea02">More...</a><br /></td></tr>
<tr class="separator:ga675117fb97324a28d3b982b47430ea02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b0c5783657e45e3fd752adfe3c1d069"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a></td></tr>
<tr class="memdesc:ga7b0c5783657e45e3fd752adfe3c1d069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure which gets passed into the collision filtering shader and/or callback providing additional information on objects of a collision pair.  <a href="#ga7b0c5783657e45e3fd752adfe3c1d069">More...</a><br /></td></tr>
<tr class="separator:ga7b0c5783657e45e3fd752adfe3c1d069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga235380b2a5b3cc89a4cd89d089d72b33"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__physics.html#ga675117fb97324a28d3b982b47430ea02">PxFilterFlags</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga235380b2a5b3cc89a4cd89d089d72b33">PxSimulationFilterShader</a>) (<a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attributes0, <a class="el" href="structPxFilterData.html">PxFilterData</a> filterData0, <a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attributes1, <a class="el" href="structPxFilterData.html">PxFilterData</a> filterData1, <a class="el" href="group__physics.html#gacacbeccf757e60dbf45089ef382681d9">PxPairFlags</a> &amp;pairFlags, const void *constantBlock, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> constantBlockSize)</td></tr>
<tr class="memdesc:ga235380b2a5b3cc89a4cd89d089d72b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter shader to specify handling of collision pairs.  <a href="#ga235380b2a5b3cc89a4cd89d089d72b33">More...</a><br /></td></tr>
<tr class="separator:ga235380b2a5b3cc89a4cd89d089d72b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90395861aa5abb531d3dd02790bc2b18"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxDataAccessFlag.html#ab6bd468adf2809435d24c9fe4882b6be">PxDataAccessFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga90395861aa5abb531d3dd02790bc2b18">PxDataAccessFlags</a></td></tr>
<tr class="memdesc:ga90395861aa5abb531d3dd02790bc2b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxDataAccessFlag.html">PxDataAccessFlag</a>.  <a href="#ga90395861aa5abb531d3dd02790bc2b18">More...</a><br /></td></tr>
<tr class="separator:ga90395861aa5abb531d3dd02790bc2b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacd9cb0f0e89fbbc09fec759b254d109"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxMaterialFlag.html#a0cbfebf648d620e4619a5a81b49cc298">PxMaterialFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a></td></tr>
<tr class="memdesc:gaacd9cb0f0e89fbbc09fec759b254d109"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a>.  <a href="#gaacd9cb0f0e89fbbc09fec759b254d109">More...</a><br /></td></tr>
<tr class="separator:gaacd9cb0f0e89fbbc09fec759b254d109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0759d7f23b4fa7e24cd69c51d3efe5bf"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxRigidBodyFlag.html#a5fd4878ae66a98c030a9d976e8ba8596">PxRigidBodyFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga0759d7f23b4fa7e24cd69c51d3efe5bf">PxRigidBodyFlags</a></td></tr>
<tr class="memdesc:ga0759d7f23b4fa7e24cd69c51d3efe5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxRigidBodyFlag.html" title="Collection of flags describing the behavior of a rigid body. ">PxRigidBodyFlag</a>.  <a href="#ga0759d7f23b4fa7e24cd69c51d3efe5bf">More...</a><br /></td></tr>
<tr class="separator:ga0759d7f23b4fa7e24cd69c51d3efe5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ff75d3f2ba94c58e7f8f928b11ebb8d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxRigidDynamicLockFlag.html#ae2e527a7cf32504d4b5c8c6d147280e1">PxRigidDynamicLockFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga5ff75d3f2ba94c58e7f8f928b11ebb8d">PxRigidDynamicLockFlags</a></td></tr>
<tr class="separator:ga5ff75d3f2ba94c58e7f8f928b11ebb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf665154f3f66f7c4f65ca9015db8ee87"><td class="memItemLeft" align="right" valign="top">typedef PxU8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaf665154f3f66f7c4f65ca9015db8ee87">PxDominanceGroup</a></td></tr>
<tr class="separator:gaf665154f3f66f7c4f65ca9015db8ee87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae76639de8e4ab9d5e155f72b394812d2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxActorTypeFlag.html#a62171a3f7d2dfa4b4b87285afdf6bae4">PxActorTypeFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae76639de8e4ab9d5e155f72b394812d2">PxActorTypeFlags</a></td></tr>
<tr class="memdesc:gae76639de8e4ab9d5e155f72b394812d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of set bits defined in <a class="el" href="structPxActorTypeFlag.html" title="Identifies each type of actor for retrieving actors from a scene. ">PxActorTypeFlag</a>.  <a href="#gae76639de8e4ab9d5e155f72b394812d2">More...</a><br /></td></tr>
<tr class="separator:gae76639de8e4ab9d5e155f72b394812d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54a626a9a6d80543048bffc654814704"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxSceneFlag.html#ab4c347372b4433d34d983da780916c53">PxSceneFlag::Enum</a>, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga54a626a9a6d80543048bffc654814704">PxSceneFlags</a></td></tr>
<tr class="memdesc:ga54a626a9a6d80543048bffc654814704"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxSceneFlag.html" title="flags for configuring properties of the scene ">PxSceneFlag</a>.  <a href="#ga54a626a9a6d80543048bffc654814704">More...</a><br /></td></tr>
<tr class="separator:ga54a626a9a6d80543048bffc654814704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18053d8127ddb5ed5609e4c748b6ad0d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxShapeFlag.html#a6edb481aaa3a998c5d6dd3fc4ad87f1a">PxShapeFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga18053d8127ddb5ed5609e4c748b6ad0d">PxShapeFlags</a></td></tr>
<tr class="memdesc:ga18053d8127ddb5ed5609e4c748b6ad0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">collection of set bits defined in <a class="el" href="structPxShapeFlag.html" title="Flags which affect the behavior of PxShapes. ">PxShapeFlag</a>.  <a href="#ga18053d8127ddb5ed5609e4c748b6ad0d">More...</a><br /></td></tr>
<tr class="separator:ga18053d8127ddb5ed5609e4c748b6ad0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4275c674f70ce3f0be586339eb0b045"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxContactPairHeaderFlag.html#a143dcb345f5c81bd542d33e67085ba3a">PxContactPairHeaderFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaa4275c674f70ce3f0be586339eb0b045">PxContactPairHeaderFlags</a></td></tr>
<tr class="memdesc:gaa4275c674f70ce3f0be586339eb0b045"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield that contains a set of raised flags defined in <a class="el" href="structPxContactPairHeaderFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairHeaderFlag</a>.  <a href="#gaa4275c674f70ce3f0be586339eb0b045">More...</a><br /></td></tr>
<tr class="separator:gaa4275c674f70ce3f0be586339eb0b045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae73039b8bd7e7f4a606acfba4811291c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxContactPairFlag.html#aa9414bf8c45ed9d53da3e5c98025fbe9">PxContactPairFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae73039b8bd7e7f4a606acfba4811291c">PxContactPairFlags</a></td></tr>
<tr class="memdesc:gae73039b8bd7e7f4a606acfba4811291c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield that contains a set of raised flags defined in <a class="el" href="structPxContactPairFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairFlag</a>.  <a href="#gae73039b8bd7e7f4a606acfba4811291c">More...</a><br /></td></tr>
<tr class="separator:gae73039b8bd7e7f4a606acfba4811291c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5d4ef1b3321702c4431da8fe72b8f7f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxTriggerPairFlag.html#aa3c006812673a9dc0a2a87e2be483ebb">PxTriggerPairFlag::Enum</a>, PxU8 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae5d4ef1b3321702c4431da8fe72b8f7f">PxTriggerPairFlags</a></td></tr>
<tr class="memdesc:gae5d4ef1b3321702c4431da8fe72b8f7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield that contains a set of raised flags defined in <a class="el" href="structPxTriggerPairFlag.html" title="Collection of flags providing information on trigger report pairs. ">PxTriggerPairFlag</a>.  <a href="#gae5d4ef1b3321702c4431da8fe72b8f7f">More...</a><br /></td></tr>
<tr class="separator:gae5d4ef1b3321702c4431da8fe72b8f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga78dbfa89bc15b58e317e12f676c309f6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structPxSpatialForce.html">PxSpatialForce</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga78dbfa89bc15b58e317e12f676c309f6">PX_ALIGN_SUFFIX</a> (16)</td></tr>
<tr class="separator:ga78dbfa89bc15b58e317e12f676c309f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga479e145e0c33b0708ec9dd997480294a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="structPxFilterObjectType.html#a6b94c22981119369d08ce8b13838a3cf">PxFilterObjectType::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga479e145e0c33b0708ec9dd997480294a">PxGetFilterObjectType</a> (<a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attr)</td></tr>
<tr class="memdesc:ga479e145e0c33b0708ec9dd997480294a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract filter object type from the filter attributes of a collision pair object.  <a href="#ga479e145e0c33b0708ec9dd997480294a">More...</a><br /></td></tr>
<tr class="separator:ga479e145e0c33b0708ec9dd997480294a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396ee882c9ea7398e48bb9e0375a567c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga396ee882c9ea7398e48bb9e0375a567c">PxFilterObjectIsKinematic</a> (<a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attr)</td></tr>
<tr class="memdesc:ga396ee882c9ea7398e48bb9e0375a567c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the collision object belongs to a kinematic rigid body.  <a href="#ga396ee882c9ea7398e48bb9e0375a567c">More...</a><br /></td></tr>
<tr class="separator:ga396ee882c9ea7398e48bb9e0375a567c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd83d1895d4f68e1e3e0f406c4c8ce65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gabd83d1895d4f68e1e3e0f406c4c8ce65">PxFilterObjectIsTrigger</a> (<a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attr)</td></tr>
<tr class="memdesc:gabd83d1895d4f68e1e3e0f406c4c8ce65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the collision object is a trigger shape.  <a href="#gabd83d1895d4f68e1e3e0f406c4c8ce65">More...</a><br /></td></tr>
<tr class="separator:gabd83d1895d4f68e1e3e0f406c4c8ce65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92144d0904f8a696f85737c576b88d9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga92144d0904f8a696f85737c576b88d9f">PxRegisterArticulations</a> (physx::PxPhysics &amp;physics)</td></tr>
<tr class="memdesc:ga92144d0904f8a696f85737c576b88d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the usage of the articulations feature. This function is called automatically inside <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use articulations. In this case the linker should strip out the relevant implementation code from the library. If you need to use articulations but not some other optional component, you shoud call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> followed by this call.  <a href="#ga92144d0904f8a696f85737c576b88d9f">More...</a><br /></td></tr>
<tr class="separator:ga92144d0904f8a696f85737c576b88d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa22d81f1318ef3c37f1d746ac686c22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gafa22d81f1318ef3c37f1d746ac686c22">PxRegisterArticulationsReducedCoordinate</a> (physx::PxPhysics &amp;physics)</td></tr>
<tr class="memdesc:gafa22d81f1318ef3c37f1d746ac686c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the usage of the reduced coordinate articulations feature. This function is called automatically inside <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use articulations. In this case the linker should strip out the relevant implementation code from the library. If you need to use articulations but not some other optional component, you shoud call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> followed by this call.  <a href="#gafa22d81f1318ef3c37f1d746ac686c22">More...</a><br /></td></tr>
<tr class="separator:gafa22d81f1318ef3c37f1d746ac686c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3a84455caaa6a7de67513ea29a315e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae3a84455caaa6a7de67513ea29a315e1">PxRegisterHeightFields</a> (physx::PxPhysics &amp;physics)</td></tr>
<tr class="memdesc:gae3a84455caaa6a7de67513ea29a315e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the usage of the heightfield feature.  <a href="#gae3a84455caaa6a7de67513ea29a315e1">More...</a><br /></td></tr>
<tr class="separator:gae3a84455caaa6a7de67513ea29a315e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad63c429157f9c8c87fcd0ea2f9b79f66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics *<a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66">PxCreateBasePhysics</a> (<a class="el" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, physx::PxFoundation &amp;foundation, const physx::PxTolerancesScale &amp;scale, bool trackOutstandingAllocations=false, physx::PxPvd *pvd=NULL)</td></tr>
<tr class="memdesc:gad63c429157f9c8c87fcd0ea2f9b79f66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the physics SDK with minimal additional components registered.  <a href="#gad63c429157f9c8c87fcd0ea2f9b79f66">More...</a><br /></td></tr>
<tr class="separator:gad63c429157f9c8c87fcd0ea2f9b79f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8039bfec65da68b2294a97175ddb2c66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> physx::PxPhysics *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66">PxCreatePhysics</a> (<a class="el" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, physx::PxFoundation &amp;foundation, const physx::PxTolerancesScale &amp;scale, bool trackOutstandingAllocations=false, physx::PxPvd *pvd=NULL)</td></tr>
<tr class="memdesc:ga8039bfec65da68b2294a97175ddb2c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the physics SDK.  <a href="#ga8039bfec65da68b2294a97175ddb2c66">More...</a><br /></td></tr>
<tr class="separator:ga8039bfec65da68b2294a97175ddb2c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga824f991be62d7c28eadf32316562408f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics &amp;<a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga824f991be62d7c28eadf32316562408f">PxGetPhysics</a> ()</td></tr>
<tr class="memdesc:ga824f991be62d7c28eadf32316562408f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the Physics SDK after it has been created.  <a href="#ga824f991be62d7c28eadf32316562408f">More...</a><br /></td></tr>
<tr class="separator:ga824f991be62d7c28eadf32316562408f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c50eeff3e586897d4441a18e43b7237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga7c50eeff3e586897d4441a18e43b7237">PxBatchQueryDesc::PxBatchQueryDesc</a> (<a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxRaycastsPerExecute, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxSweepsPerExecute, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxOverlapsPerExecute)</td></tr>
<tr class="memdesc:ga7c50eeff3e586897d4441a18e43b7237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a batch query with specified maximum number of queries per batch.  <a href="#ga7c50eeff3e586897d4441a18e43b7237">More...</a><br /></td></tr>
<tr class="separator:ga7c50eeff3e586897d4441a18e43b7237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90b8a1ec43be7a15eb0efd30404a8f72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga90b8a1ec43be7a15eb0efd30404a8f72">PxBatchQueryDesc::isValid</a> () const</td></tr>
<tr class="separator:ga90b8a1ec43be7a15eb0efd30404a8f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad36024f1760b55b0947dc0d91e080bd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gad36024f1760b55b0947dc0d91e080bd7">PxSceneLimits::PxSceneLimits</a> ()</td></tr>
<tr class="memdesc:gad36024f1760b55b0947dc0d91e080bd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor sets to default  <a href="#gad36024f1760b55b0947dc0d91e080bd7">More...</a><br /></td></tr>
<tr class="separator:gad36024f1760b55b0947dc0d91e080bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae673c050f15b0fc912860adbb3394e34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gae673c050f15b0fc912860adbb3394e34">PxSceneLimits::setToDefault</a> ()</td></tr>
<tr class="memdesc:gae673c050f15b0fc912860adbb3394e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">(re)sets the structure to the default  <a href="#gae673c050f15b0fc912860adbb3394e34">More...</a><br /></td></tr>
<tr class="separator:gae673c050f15b0fc912860adbb3394e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga622bf3792efe0007282d836719e80093"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga622bf3792efe0007282d836719e80093">PxSceneLimits::isValid</a> () const</td></tr>
<tr class="memdesc:ga622bf3792efe0007282d836719e80093"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the descriptor is valid.  <a href="#ga622bf3792efe0007282d836719e80093">More...</a><br /></td></tr>
<tr class="separator:ga622bf3792efe0007282d836719e80093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c083fd86a8c52ff269aa4dd3407127b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga8c083fd86a8c52ff269aa4dd3407127b">PxSceneDesc::PxSceneDesc</a> (const <a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a> &amp;scale)</td></tr>
<tr class="memdesc:ga8c083fd86a8c52ff269aa4dd3407127b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor sets to default.  <a href="#ga8c083fd86a8c52ff269aa4dd3407127b">More...</a><br /></td></tr>
<tr class="separator:ga8c083fd86a8c52ff269aa4dd3407127b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7375184ba494172fa7677dae44bd9a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaa7375184ba494172fa7677dae44bd9a8">PxSceneDesc::setToDefault</a> (const <a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a> &amp;scale)</td></tr>
<tr class="memdesc:gaa7375184ba494172fa7677dae44bd9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">(re)sets the structure to the default.  <a href="#gaa7375184ba494172fa7677dae44bd9a8">More...</a><br /></td></tr>
<tr class="separator:gaa7375184ba494172fa7677dae44bd9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7faafa414d3b4a468091cdaf785a931e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga7faafa414d3b4a468091cdaf785a931e">PxSceneDesc::isValid</a> () const</td></tr>
<tr class="memdesc:ga7faafa414d3b4a468091cdaf785a931e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the descriptor is valid.  <a href="#ga7faafa414d3b4a468091cdaf785a931e">More...</a><br /></td></tr>
<tr class="separator:ga7faafa414d3b4a468091cdaf785a931e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6d54df954c875ccacf8bddba593cf83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts</a> (<a class="el" href="structPxContactPairPoint.html">PxContactPairPoint</a> *userBuffer, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const</td></tr>
<tr class="memdesc:gab6d54df954c875ccacf8bddba593cf83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts the contact points from the stream and stores them in a convenient format.  <a href="#gab6d54df954c875ccacf8bddba593cf83">More...</a><br /></td></tr>
<tr class="separator:gab6d54df954c875ccacf8bddba593cf83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga737af8e8faa77ff454b310957b681ad0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga737af8e8faa77ff454b310957b681ad0">PxContactPair::bufferContacts</a> (<a class="el" href="structPxContactPair.html">PxContactPair</a> *newPair, PxU8 *bufferMemory) const</td></tr>
<tr class="memdesc:ga737af8e8faa77ff454b310957b681ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to clone the contact pair and copy the contact data stream into a user buffer.  <a href="#ga737af8e8faa77ff454b310957b681ad0">More...</a><br /></td></tr>
<tr class="separator:ga737af8e8faa77ff454b310957b681ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24b23a3a59f7927772ea24eac34c07f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga24b23a3a59f7927772ea24eac34c07f8">PxContactPair::getInternalFaceIndices</a> () const</td></tr>
<tr class="separator:ga24b23a3a59f7927772ea24eac34c07f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gad00ce21229da4335d2cbdee921317aa6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structPxArticulationRootLinkData.html">PxArticulationRootLinkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gad00ce21229da4335d2cbdee921317aa6">PX_ALIGN_SUFFIX</a></td></tr>
<tr class="separator:gad00ce21229da4335d2cbdee921317aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga954670d5fc7724d1a5a20f39e72e301b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structPxConstraintVisualizationFlag.html">PxConstraintVisualizationFlag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#ga954670d5fc7724d1a5a20f39e72e301b">PX_ALIGN_SUFFIX</a></td></tr>
<tr class="separator:ga954670d5fc7724d1a5a20f39e72e301b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec480d86354043f6c7cb13b237914e7f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__physics.html#gaec480d86354043f6c7cb13b237914e7f">INVALID_FILTER_PAIR_INDEX</a> = 0xffffffff</td></tr>
<tr class="separator:gaec480d86354043f6c7cb13b237914e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Configuration include file for PhysX SDK </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga032d753d48dd9e14306d309c2b618410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga032d753d48dd9e14306d309c2b618410">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_BASE_CLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_BASE_CLASS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseClass&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        Class* myClass = <span class="keyword">reinterpret_cast&lt;</span>Class*<span class="keyword">&gt;</span>(42);                                                          \</div><div class="line">        BaseClass* s = <span class="keyword">static_cast&lt;</span>BaseClass*<span class="keyword">&gt;</span>(myClass);                                                        \</div><div class="line">        const <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> offset = <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<span class="keywordtype">size_t</span>(s) - <span class="keywordtype">size_t</span>(myClass));                                                \</div><div class="line">        PxMetaDataEntry tmp = { #Class, #BaseClass, offset, <span class="keyword">sizeof</span>(Class), 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a>, 0 };   \</div><div class="line">        PX_STORE_METADATA(stream, tmp);                                                                         \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a></div><div class="ttdoc">declares a class </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:50</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for declaring a base class </p>

</div>
</div>
<a id="ga7d5660bc1b17b72651434edf7fa022a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d5660bc1b17b72651434edf7fa022a8">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_CLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_CLASS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #Class, 0, 0, <span class="keyword">sizeof</span>(Class), 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a>, 0 }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a></div><div class="ttdoc">declares a class </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:50</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a class </p>

</div>
</div>
<a id="ga8a5eb66875b992351ed7038b8001bbea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a5eb66875b992351ed7038b8001bbea">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_ALIGN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_ALIGN</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { <span class="stringliteral">&quot;PxU8&quot;</span>, <span class="stringliteral">&quot;Alignment&quot;</span>, 0, 0, 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca50e48879be65410602056c6c386e798f">PxMetaDataFlag::eALIGNMENT</a>, align}; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca50e48879be65410602056c6c386e798f"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca50e48879be65410602056c6c386e798f">PxMetaDataFlag::eALIGNMENT</a></div><div class="ttdoc">declares aligned data </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:61</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry declaring an extra data alignment for a class </p>

</div>
</div>
<a id="gae42707bb37470210b586a341ff585b78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae42707bb37470210b586a341ff585b78">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_ARRAY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_ARRAY</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">dyn_count, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, dyn_count)), <a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, dyn_count), align, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">\</a></div><div class="line"><a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">							PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, align }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for an array of extra data </p>
<p>similar to PX_DEF_BIN_METADATA_EXTRA_ITEMS, but supporting no control - <a class="el" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1d241c59c1e26a777c46ff7688f8f1dd" title="declares a pointer ">PxMetaDataFlag::ePTR</a> is also not supported </p>

</div>
</div>
<a id="ga2cc87661da498e4f0c4ce26b6656e467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2cc87661da498e4f0c4ce26b6656e467">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_ITEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_ITEM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">control, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, control)), <span class="keyword">sizeof</span>(type), 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, control)), \</div><div class="line">                            <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca798b67b9b884d9937c5e020f227ac72d">PxMetaDataFlag::eEXTRA_ITEM</a>, align }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca798b67b9b884d9937c5e020f227ac72d"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca798b67b9b884d9937c5e020f227ac72d">PxMetaDataFlag::eEXTRA_ITEM</a></div><div class="ttdoc">specifies one element of extra data </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:56</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for extra data </p>

</div>
</div>
<a id="ga39043f3971c7c14f163a41f41982701f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39043f3971c7c14f163a41f41982701f">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_ITEMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_ITEMS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">control, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">count, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, control)), <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, control)), \</div><div class="line">                            PxU32(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, count)), <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, count)), <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">\</a></div><div class="line"><a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">							PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14">PxMetaDataFlag::eEXTRA_ITEMS</a>|<a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, align }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14">PxMetaDataFlag::eEXTRA_ITEMS</a></div><div class="ttdoc">specifies an array of extra data </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:57</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for an array of extra data </p>

</div>
</div>
<a id="ga5605c240ca14c7fbfabf545edb73bcdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5605c240ca14c7fbfabf545edb73bcdc">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_ITEMS_MASKED_CONTROL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_ITEMS_MASKED_CONTROL</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">control, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">controlMask, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">count, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, control)), <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, control)), \</div><div class="line">                            PxU32(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, count)), <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, count)), <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca361e04e4149dd27200c276f908a4106b">\</a></div><div class="line"><a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca361e04e4149dd27200c276f908a4106b">							PxMetaDataFlag::eCONTROL_MASK</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14">PxMetaDataFlag::eEXTRA_ITEMS</a>|<a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>|(controlMask &amp; <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cabec61fbbaa42b2bf3ad7a397455f2f87">PxMetaDataFlag::eCONTROL_MASK_RANGE</a>) &lt;&lt; 16, \</div><div class="line">                            align}; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0480301f6d90a4bfdafa082c2be71b14">PxMetaDataFlag::eEXTRA_ITEMS</a></div><div class="ttdoc">specifies an array of extra data </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:57</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654cabec61fbbaa42b2bf3ad7a397455f2f87"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cabec61fbbaa42b2bf3ad7a397455f2f87">PxMetaDataFlag::eCONTROL_MASK_RANGE</a></div><div class="ttdoc">mask range allowed for eCONTROL_MASK </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:66</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca361e04e4149dd27200c276f908a4106b"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca361e04e4149dd27200c276f908a4106b">PxMetaDataFlag::eCONTROL_MASK</a></div><div class="ttdoc">specifies that the control value is masked - mask bits are assumed to be within eCONTROL_MASK_RANGE ...</div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:65</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for an array of extra data additional to PX_DEF_BIN_METADATA_EXTRA_ITEMS a mask can be specified to interpret the control value </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca361e04e4149dd27200c276f908a4106b" title="specifies that the control value is masked - mask bits are assumed to be within eCONTROL_MASK_RANGE ...">PxMetaDataFlag::eCONTROL_MASK</a> </dd></dl>

</div>
</div>
<a id="ga03a3549588909e6ca0a491af76146757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga03a3549588909e6ca0a491af76146757">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_EXTRA_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_EXTRA_NAME</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">control, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">align&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { <span class="stringliteral">&quot;char&quot;</span>, <span class="stringliteral">&quot;string&quot;</span>, 0, 0, 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0d903640b00c4f61682c59c792108e96">PxMetaDataFlag::eEXTRA_NAME</a>, align }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654caed572f08dc7c6adff8f2b229a7354cce">PxMetaDataFlag::eEXTRA_DATA</a></div><div class="ttdoc">declares extra data exported with PxSerializer::exportExtraData </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:55</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca0d903640b00c4f61682c59c792108e96"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca0d903640b00c4f61682c59c792108e96">PxMetaDataFlag::eEXTRA_NAME</a></div><div class="ttdoc">specifies a name of extra data </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:58</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for an string of extra data </p>

</div>
</div>
<a id="ga14481630a9253df1784a9cad4e94d904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14481630a9253df1784a9cad4e94d904">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_ITEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_ITEM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, #name, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, name)), <a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, name), \</div><div class="line">                                1, 0, <a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, 0}; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a member variable of a class </p>

</div>
</div>
<a id="gad42d1fc82f3ab8db230e5050f2fe0cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad42d1fc82f3ab8db230e5050f2fe0cd0">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_ITEMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_ITEMS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">count&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, #name, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, name)), <a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, name), \</div><div class="line">                            count, 0, <a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, 0}; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a member array variable of a class </p>
<p>similar to PX_DEF_BIN_METADATA_ITEMS_AUTO but for cases with mismatch between specified type and array type </p>

</div>
</div>
<a id="ga5c5117095910154a5e39fee736503e72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c5117095910154a5e39fee736503e72">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_ITEMS_AUTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_ITEMS_AUTO</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #type, #name, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, name)), <a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, name), \</div><div class="line">                            sizeof((reinterpret_cast&lt;Class*&gt;(0))-&gt;name)/<span class="keyword">sizeof</span>(type), 0, <a class="code" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, 0}; \</div><div class="line">                            PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="PxConstraintDesc_8h_html_acfdd81caa30ceb0af5fafb4064b1bc67"><div class="ttname"><a href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a></div><div class="ttdeci">PxU16 flags</div><div class="ttdoc">a set of Px1DConstraintFlags </div><div class="ttdef"><b>Definition:</b> PxConstraintDesc.h:110</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a member array variable of a class </p>
<p>similar to PX_DEF_BIN_METADATA_ITEMS but automatically detects the array length, which only works when the specified type matches the type of the array - does not support <a class="el" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1d241c59c1e26a777c46ff7688f8f1dd" title="declares a pointer ">PxMetaDataFlag::ePTR</a> </p>

</div>
</div>
<a id="ga190471540583d37595e5532c7534f950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga190471540583d37595e5532c7534f950">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_TYPEDEF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_TYPEDEF</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">newType, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">oldType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #newType, #oldType, 0, 0, 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca01cb08bb8663787a10fdc899fdcc5d41">PxMetaDataFlag::eTYPEDEF</a>, 0 }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca01cb08bb8663787a10fdc899fdcc5d41"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca01cb08bb8663787a10fdc899fdcc5d41">PxMetaDataFlag::eTYPEDEF</a></div><div class="ttdoc">declares a typedef </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:52</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a typedef </p>

</div>
</div>
<a id="gadf1f469d767ae64422c20cce7c71a6b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf1f469d767ae64422c20cce7c71a6b3">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_UNION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_UNION</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">name&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #Class, 0, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(<a class="code" href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, name)), <a class="code" href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a>(Class, name), \</div><div class="line">                            1, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc">PxMetaDataFlag::eUNION</a>, 0 }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="group__physics_html_ga59c318a035d7a555f3e2188d757059bf"><div class="ttname"><a href="group__physics.html#ga59c318a035d7a555f3e2188d757059bf">PX_SIZE_OF</a></div><div class="ttdeci">#define PX_SIZE_OF(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxMetaData.h:66</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc">PxMetaDataFlag::eUNION</a></div><div class="ttdoc">declares a union </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:59</div></div>
<div class="ttc" id="group__foundation_html_ga2ac82f7e080e1411a86f98758a0f3875"><div class="ttname"><a href="group__foundation.html#ga2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a></div><div class="ttdeci">#define PX_OFFSET_OF_RT(Class, Member)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:444</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a union </p>

</div>
</div>
<a id="ga0f17b2c81d2d85ff9ff7f853464c38e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0f17b2c81d2d85ff9ff7f853464c38e7">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_UNION_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_UNION_TYPE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">type, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">enumValue&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #Class, #type, enumValue, 0, 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc">PxMetaDataFlag::eUNION</a>, 0 }; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca1e6f153be653b33f7abfc2e91bd473cc">PxMetaDataFlag::eUNION</a></div><div class="ttdoc">declares a union </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:59</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a particular member type of a union </p>

</div>
</div>
<a id="ga314967fa3f63ec7c0b84832edb318458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga314967fa3f63ec7c0b84832edb318458">&#9670;&nbsp;</a></span>PX_DEF_BIN_METADATA_VCLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_DEF_BIN_METADATA_VCLASS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        PxMetaDataEntry tmp = { #Class, 0, 0, <span class="keyword">sizeof</span>(Class), 0, 0, <a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a>|<a class="code" href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca5af5b1fe2c903eef9584a6d6d24f9a47">PxMetaDataFlag::eVIRTUAL</a>, 0}; \</div><div class="line">        PX_STORE_METADATA(stream, tmp); \</div><div class="line">    }</div><div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654cad9aa10c12e5694495894ce759636071a">PxMetaDataFlag::eCLASS</a></div><div class="ttdoc">declares a class </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:50</div></div>
<div class="ttc" id="structPxMetaDataFlag_html_a5125f2eba9d78234a2bc7a00b3c3654ca5af5b1fe2c903eef9584a6d6d24f9a47"><div class="ttname"><a href="structPxMetaDataFlag.html#a5125f2eba9d78234a2bc7a00b3c3654ca5af5b1fe2c903eef9584a6d6d24f9a47">PxMetaDataFlag::eVIRTUAL</a></div><div class="ttdoc">declares class to be virtual </div><div class="ttdef"><b>Definition:</b> PxMetaDataFlags.h:51</div></div>
</div><!-- fragment -->
<p>specifies a binary metadata entry for a virtual class </p>

</div>
</div>
<a id="ga59c318a035d7a555f3e2188d757059bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59c318a035d7a555f3e2188d757059bf">&#9670;&nbsp;</a></span>PX_SIZE_OF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_SIZE_OF</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Member&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;sizeof((reinterpret_cast&lt;Class*&gt;(0))-&gt;Member)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="gaffbcca4cdc677e1e2fe5cf379146727e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaffbcca4cdc677e1e2fe5cf379146727e">&#9670;&nbsp;</a></span>PX_STORE_METADATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PX_STORE_METADATA</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">stream, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">metaData&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;stream.write(&amp;metaData, sizeof(<a class="el" href="structPxMetaDataEntry.html">PxMetaDataEntry</a>))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gaa03d6d79255886721c3e1a946b5a805f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa03d6d79255886721c3e1a946b5a805f">&#9670;&nbsp;</a></span>Px1DConstraintFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPx1DConstraintFlag.html#a0d9f59379f0d8eba3bace01f8bb88b76">Px1DConstraintFlag::Type</a>, PxU16&gt; <a class="el" href="group__physics.html#gaa03d6d79255886721c3e1a946b5a805f">Px1DConstraintFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga468ad85db838378f0c58cfd02a96949b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga468ad85db838378f0c58cfd02a96949b">&#9670;&nbsp;</a></span>PxActorFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxActorFlag.html#a1bc4c717e79cd547bdbe09a179ee9f1d">PxActorFlag::Enum</a>,PxU8&gt; <a class="el" href="group__physics.html#ga468ad85db838378f0c58cfd02a96949b">PxActorFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxActorFlag.html" title="Flags which control the behavior of an actor. ">PxActorFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxActorFlag.html" title="Flags which control the behavior of an actor. ">PxActorFlag</a> </dd></dl>

</div>
</div>
<a id="gae76639de8e4ab9d5e155f72b394812d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae76639de8e4ab9d5e155f72b394812d2">&#9670;&nbsp;</a></span>PxActorTypeFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxActorTypeFlag.html#a62171a3f7d2dfa4b4b87285afdf6bae4">PxActorTypeFlag::Enum</a>,PxU16&gt; <a class="el" href="group__physics.html#gae76639de8e4ab9d5e155f72b394812d2">PxActorTypeFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Collection of set bits defined in <a class="el" href="structPxActorTypeFlag.html" title="Identifies each type of actor for retrieving actors from a scene. ">PxActorTypeFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxActorTypeFlag.html" title="Identifies each type of actor for retrieving actors from a scene. ">PxActorTypeFlag</a> </dd></dl>

</div>
</div>
<a id="ga1619e335e650ffbd52cd4961bc0dea9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1619e335e650ffbd52cd4961bc0dea9a">&#9670;&nbsp;</a></span>PxArticulationCacheFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="classPxArticulationCache.html#a17beddf109c14739cacb3ddc833ea14e">PxArticulationCache::Enum</a>, PxU8&gt; <a class="el" href="group__physics.html#ga1619e335e650ffbd52cd4961bc0dea9a">PxArticulationCacheFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="gaf2b7f07d3fa7fafaf3d85114fbb120ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2b7f07d3fa7fafaf3d85114fbb120ee">&#9670;&nbsp;</a></span>PxConstraintFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427">PxConstraintFlag::Enum</a>, PxU16&gt; <a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>constraint flags </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxConstraintFlag.html" title="a table of function pointers for a constraint ">PxConstraintFlag</a> </dd></dl>

</div>
</div>
<a id="ga355f2bbe3ef578293e64865eb7986752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga355f2bbe3ef578293e64865eb7986752">&#9670;&nbsp;</a></span>PxConstraintProject</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* PxConstraintProject) (const void *constantBlock, <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyAToWorld, <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyBToWorld, bool projectToA)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>solver constraint projection shader</p>
<p>This function is called by the constraint post-solver framework. The function must be reentrant, since it may be called simultaneously from multiple threads and should access only the arguments passed into it.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">constantBlock</td><td>The constant data block </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">bodyAToWorld</td><td>The center of mass frame of the first constrained body (the identity if the actor is static or a NULL pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">bodyBToWorld</td><td>The center of mass frame of the second constrained body (the identity if the actor is static or a NULL pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">projectToA</td><td>True if the constraint should be projected by moving the second body towards the first, false if the converse </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4d1a71cd5d63cff2bbd97d8bc8899708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d1a71cd5d63cff2bbd97d8bc8899708">&#9670;&nbsp;</a></span>PxConstraintSolverPrep</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>(* PxConstraintSolverPrep) (<a class="el" href="structPx1DConstraint.html">Px1DConstraint</a> *constraints, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;bodyAWorldOffset, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxConstraints, <a class="el" href="structPxConstraintInvMassScale.html">PxConstraintInvMassScale</a> &amp;invMassScale, const void *constantBlock, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyAToWorld, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;bodyBToWorld, bool useExtendedLimits, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;cAtW, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;cBtW)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>solver constraint generation shader</p>
<p>This function is called by the constraint solver framework. The function must be reentrant, since it may be called simultaneously from multiple threads, and should access only the arguments passed into it.</p>
<p>Developers writing custom constraints are encouraged to read the documentation in the user guide and the implementation code in PhysXExtensions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">constraints</td><td>An array of solver constraint rows to be filled in </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">bodyAWorldOffset</td><td>The origin point (offset from the position vector of bodyA's center of mass) at which the constraint is resolved. This value does not affect how constraints are solved, only the constraint force reported. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">maxConstraints</td><td>The size of the constraint buffer. At most this many constraints rows may be written </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">invMassScale</td><td>The inverse mass and inertia scales for the constraint </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">constantBlock</td><td>The constant data block </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bodyAToWorld</td><td>The center of mass frame of the first constrained body (the identity transform if the first actor is static, or if a NULL actor pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bodyBToWorld</td><td>The center of mass frame of the second constrained body (the identity transform if the second actor is static, or if a NULL actor pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">useExtendedLimits</td><td>Enables limit ranges outside of (-PI, PI) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cAtW</td><td>The world space location of body A's joint frame (position only) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cBtW</td><td>The world space location of body B's joint frame (position only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of constraint rows written. </dd></dl>

</div>
</div>
<a id="gaa85dd505b96db854d4ffdbe24fcb9089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa85dd505b96db854d4ffdbe24fcb9089">&#9670;&nbsp;</a></span>PxConstraintVisualize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* PxConstraintVisualize) (<a class="el" href="classPxConstraintVisualizer.html">PxConstraintVisualizer</a> &amp;visualizer, const void *constantBlock, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;body0Transform, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;body1Transform, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>solver constraint visualization function</p>
<p>This function is called by the constraint post-solver framework to visualize the constraint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">visualizer</td><td>The render buffer to render to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">constantBlock</td><td>The constant data block </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">body0Transform</td><td>The center of mass frame of the first constrained body (the identity if the actor is static, or a NULL pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">body1Transform</td><td>The center of mass frame of the second constrained body (the identity if the actor is static, or a NULL pointer was provided for it) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>The visualization flags (<a class="el" href="structPxConstraintVisualizationFlag.html" title="Flags for determining which components of the constraint should be visualized. ">PxConstraintVisualizationFlag</a>)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxRenderBuffer.html" title="Interface for points, lines, triangles, and text buffer. ">PxRenderBuffer</a> </dd></dl>

</div>
</div>
<a id="gae73039b8bd7e7f4a606acfba4811291c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae73039b8bd7e7f4a606acfba4811291c">&#9670;&nbsp;</a></span>PxContactPairFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxContactPairFlag.html#aa9414bf8c45ed9d53da3e5c98025fbe9">PxContactPairFlag::Enum</a>, PxU16&gt; <a class="el" href="group__physics.html#gae73039b8bd7e7f4a606acfba4811291c">PxContactPairFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bitfield that contains a set of raised flags defined in <a class="el" href="structPxContactPairFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxContactPairFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairFlag</a> </dd></dl>

</div>
</div>
<a id="gaa4275c674f70ce3f0be586339eb0b045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4275c674f70ce3f0be586339eb0b045">&#9670;&nbsp;</a></span>PxContactPairHeaderFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxContactPairHeaderFlag.html#a143dcb345f5c81bd542d33e67085ba3a">PxContactPairHeaderFlag::Enum</a>, PxU16&gt; <a class="el" href="group__physics.html#gaa4275c674f70ce3f0be586339eb0b045">PxContactPairHeaderFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bitfield that contains a set of raised flags defined in <a class="el" href="structPxContactPairHeaderFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairHeaderFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxContactPairHeaderFlag.html" title="Collection of flags providing information on contact report pairs. ">PxContactPairHeaderFlag</a> </dd></dl>

</div>
</div>
<a id="ga90395861aa5abb531d3dd02790bc2b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90395861aa5abb531d3dd02790bc2b18">&#9670;&nbsp;</a></span>PxDataAccessFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxDataAccessFlag.html#ab6bd468adf2809435d24c9fe4882b6be">PxDataAccessFlag::Enum</a>,PxU8&gt; <a class="el" href="group__physics.html#ga90395861aa5abb531d3dd02790bc2b18">PxDataAccessFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxDataAccessFlag.html">PxDataAccessFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxDataAccessFlag.html">PxDataAccessFlag</a> </dd></dl>

</div>
</div>
<a id="gafb4c5337ad84e1f9eeaa8d3d33caa819"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafb4c5337ad84e1f9eeaa8d3d33caa819">&#9670;&nbsp;</a></span>PxDeletionEventFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxDeletionEventFlag.html#a77bf8900dd0107b612cdc7d86cb796f6">PxDeletionEventFlag::Enum</a>,PxU8&gt; <a class="el" href="group__physics.html#gafb4c5337ad84e1f9eeaa8d3d33caa819">PxDeletionEventFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Collection of set bits defined in <a class="el" href="structPxDeletionEventFlag.html" title="Flags specifying deletion event types. ">PxDeletionEventFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxDeletionEventFlag.html" title="Flags specifying deletion event types. ">PxDeletionEventFlag</a> </dd></dl>

</div>
</div>
<a id="gaf665154f3f66f7c4f65ca9015db8ee87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf665154f3f66f7c4f65ca9015db8ee87">&#9670;&nbsp;</a></span>PxDominanceGroup <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef PxU8 <a class="el" href="group__physics.html#gaf665154f3f66f7c4f65ca9015db8ee87">PxDominanceGroup</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Group index which allows to specify 1- or 2-way interaction </p>

</div>
</div>
<a id="gaf665154f3f66f7c4f65ca9015db8ee87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf665154f3f66f7c4f65ca9015db8ee87">&#9670;&nbsp;</a></span>PxDominanceGroup <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef PxU8 <a class="el" href="group__physics.html#gaf665154f3f66f7c4f65ca9015db8ee87">PxDominanceGroup</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga675117fb97324a28d3b982b47430ea02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga675117fb97324a28d3b982b47430ea02">&#9670;&nbsp;</a></span>PxFilterFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxFilterFlag.html#a8de424e04d86b5772436423b0dc58083">PxFilterFlag::Enum</a>, PxU16&gt; <a class="el" href="group__physics.html#ga675117fb97324a28d3b982b47430ea02">PxFilterFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bitfield that contains a set of raised flags defined in <a class="el" href="structPxFilterFlag.html" title="Collection of flags describing the filter actions to take for a collision pair. ">PxFilterFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxFilterFlag.html" title="Collection of flags describing the filter actions to take for a collision pair. ">PxFilterFlag</a> </dd></dl>

</div>
</div>
<a id="ga7b0c5783657e45e3fd752adfe3c1d069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7b0c5783657e45e3fd752adfe3c1d069">&#9670;&nbsp;</a></span>PxFilterObjectAttributes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Structure which gets passed into the collision filtering shader and/or callback providing additional information on objects of a collision pair. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__physics.html#ga235380b2a5b3cc89a4cd89d089d72b33" title="Filter shader to specify handling of collision pairs. ">PxSimulationFilterShader</a> <a class="el" href="classPxSimulationFilterCallback.html" title="Filter callback to specify handling of collision pairs. ">PxSimulationFilterCallback</a> getActorType() <a class="el" href="group__physics.html#ga396ee882c9ea7398e48bb9e0375a567c" title="Specifies whether the collision object belongs to a kinematic rigid body. ">PxFilterObjectIsKinematic()</a> <a class="el" href="group__physics.html#gabd83d1895d4f68e1e3e0f406c4c8ce65" title="Specifies whether the collision object is a trigger shape. ">PxFilterObjectIsTrigger()</a> </dd></dl>

</div>
</div>
<a id="gaacd9cb0f0e89fbbc09fec759b254d109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaacd9cb0f0e89fbbc09fec759b254d109">&#9670;&nbsp;</a></span>PxMaterialFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxMaterialFlag.html#a0cbfebf648d620e4619a5a81b49cc298">PxMaterialFlag::Enum</a>,PxU16&gt; <a class="el" href="group__physics.html#gaacd9cb0f0e89fbbc09fec759b254d109">PxMaterialFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxMaterialFlag.html" title="Flags which control the behavior of a material. ">PxMaterialFlag</a> </dd></dl>

</div>
</div>
<a id="gae0a66b10a979f7449050bc97669530b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0a66b10a979f7449050bc97669530b2">&#9670;&nbsp;</a></span>PxOverlapQueryResult</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt;<a class="el" href="structPxOverlapHit.html">PxOverlapHit</a>&gt; <a class="el" href="group__physics.html#gae0a66b10a979f7449050bc97669530b2">PxOverlapQueryResult</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convenience typedef for the result of a batched overlap query. </p>

</div>
</div>
<a id="gacacbeccf757e60dbf45089ef382681d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacacbeccf757e60dbf45089ef382681d9">&#9670;&nbsp;</a></span>PxPairFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxPairFlag.html#a60e71a2948b030140f840766a3f7ac2f">PxPairFlag::Enum</a>, PxU16&gt; <a class="el" href="group__physics.html#gacacbeccf757e60dbf45089ef382681d9">PxPairFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bitfield that contains a set of raised flags defined in <a class="el" href="structPxPairFlag.html" title="Collection of flags describing the actions to take for a collision pair. ">PxPairFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxPairFlag.html" title="Collection of flags describing the actions to take for a collision pair. ">PxPairFlag</a> </dd></dl>

</div>
</div>
<a id="ga5d8a1dc3627cf1442f40d91a5ec6b4e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d8a1dc3627cf1442f40d91a5ec6b4e3">&#9670;&nbsp;</a></span>PxRaycastQueryResult</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt;<a class="el" href="structPxRaycastHit.html">PxRaycastHit</a>&gt; <a class="el" href="group__physics.html#ga5d8a1dc3627cf1442f40d91a5ec6b4e3">PxRaycastQueryResult</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convenience typedef for the result of a batched raycast query. </p>

</div>
</div>
<a id="ga0759d7f23b4fa7e24cd69c51d3efe5bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0759d7f23b4fa7e24cd69c51d3efe5bf">&#9670;&nbsp;</a></span>PxRigidBodyFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxRigidBodyFlag.html#a5fd4878ae66a98c030a9d976e8ba8596">PxRigidBodyFlag::Enum</a>,PxU16&gt; <a class="el" href="group__physics.html#ga0759d7f23b4fa7e24cd69c51d3efe5bf">PxRigidBodyFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxRigidBodyFlag.html" title="Collection of flags describing the behavior of a rigid body. ">PxRigidBodyFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxRigidBodyFlag.html" title="Collection of flags describing the behavior of a rigid body. ">PxRigidBodyFlag</a> </dd></dl>

</div>
</div>
<a id="ga5ff75d3f2ba94c58e7f8f928b11ebb8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ff75d3f2ba94c58e7f8f928b11ebb8d">&#9670;&nbsp;</a></span>PxRigidDynamicLockFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxRigidDynamicLockFlag.html#ae2e527a7cf32504d4b5c8c6d147280e1">PxRigidDynamicLockFlag::Enum</a>, PxU8&gt; <a class="el" href="group__physics.html#ga5ff75d3f2ba94c58e7f8f928b11ebb8d">PxRigidDynamicLockFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga54a626a9a6d80543048bffc654814704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54a626a9a6d80543048bffc654814704">&#9670;&nbsp;</a></span>PxSceneFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxSceneFlag.html#ab4c347372b4433d34d983da780916c53">PxSceneFlag::Enum</a>,<a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&gt; <a class="el" href="group__physics.html#ga54a626a9a6d80543048bffc654814704">PxSceneFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxSceneFlag.html" title="flags for configuring properties of the scene ">PxSceneFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxSceneFlag.html" title="flags for configuring properties of the scene ">PxSceneFlag</a> </dd></dl>

</div>
</div>
<a id="ga18053d8127ddb5ed5609e4c748b6ad0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga18053d8127ddb5ed5609e4c748b6ad0d">&#9670;&nbsp;</a></span>PxShapeFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxShapeFlag.html#a6edb481aaa3a998c5d6dd3fc4ad87f1a">PxShapeFlag::Enum</a>,PxU8&gt; <a class="el" href="group__physics.html#ga18053d8127ddb5ed5609e4c748b6ad0d">PxShapeFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>collection of set bits defined in <a class="el" href="structPxShapeFlag.html" title="Flags which affect the behavior of PxShapes. ">PxShapeFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxShapeFlag.html" title="Flags which affect the behavior of PxShapes. ">PxShapeFlag</a> </dd></dl>

</div>
</div>
<a id="ga235380b2a5b3cc89a4cd89d089d72b33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga235380b2a5b3cc89a4cd89d089d72b33">&#9670;&nbsp;</a></span>PxSimulationFilterShader</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__physics.html#ga675117fb97324a28d3b982b47430ea02">PxFilterFlags</a>(* PxSimulationFilterShader) (<a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attributes0, <a class="el" href="structPxFilterData.html">PxFilterData</a> filterData0, <a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a> attributes1, <a class="el" href="structPxFilterData.html">PxFilterData</a> filterData1, <a class="el" href="group__physics.html#gacacbeccf757e60dbf45089ef382681d9">PxPairFlags</a> &amp;pairFlags, const void *constantBlock, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> constantBlockSize)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Filter shader to specify handling of collision pairs. </p>
<p>Collision filtering is a mechanism to specify how a pair of potentially colliding objects should be processed by the simulation. A pair of objects is potentially colliding if the bounding volumes of the two objects overlap. In short, a collision filter decides whether a collision pair should get processed, temporarily ignored or discarded. If a collision pair should get processed, the filter can additionally specify how it should get processed, for instance, whether contacts should get resolved, which callbacks should get invoked or which reports should be sent etc.</p>
<dl class="section note"><dt>Note</dt><dd>A default implementation of a filter shader is provided in the PhysX extensions library, see <a class="el" href="group__extensions.html#ga587ba12f90f77543c3e4452abeb0f22f" title="Implementation of a simple filter shader that emulates PhysX 2.8.x filtering. ">PxDefaultSimulationFilterShader</a>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxSceneDesc.html#a9410287c6ea926dad9e2b2374541ad38" title="The custom filter shader to use for collision filtering. ">PxSceneDesc.filterShader</a> <a class="el" href="classPxSimulationFilterCallback.html" title="Filter callback to specify handling of collision pairs. ">PxSimulationFilterCallback</a> Filter method to specify how a pair of potentially colliding objects should be processed.</dd></dl>
<p>Return the <a class="el" href="structPxFilterFlag.html" title="Collection of flags describing the filter actions to take for a collision pair. ">PxFilterFlag</a> flags and set the <a class="el" href="structPxPairFlag.html" title="Collection of flags describing the actions to take for a collision pair. ">PxPairFlag</a> flags to define what the simulation should do with the given collision pair.</p>
<p>This methods gets called when: </p><ul>
<li>The bounding volumes of two objects start to overlap. </li>
<li>The bounding volumes of two objects overlap and the filter data or filter attributes of one of the objects changed </li>
<li>A re-filtering was forced through resetFiltering() (see <a class="el" href="classPxScene.html#af648aa06d19cfec20eeee278719f345c" title="Marks the object to reset interactions and re-run collision filters in the next simulation step...">PxScene::resetFiltering()</a>) </li>
<li>Filtering is requested in scene queries</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>Certain pairs of objects are always ignored and this method does not get called. This is the case for the following pairs:</dd></dl>
<ul>
<li>Pair of static rigid actors </li>
<li>A static rigid actor and a kinematic actor (unless one is a trigger or if explicitly enabled through <a class="el" href="structPxPairFilteringMode.html#aeaa62ad327b874e4b199022401bf7615a15ecf48d452c22f6fb755df16919eca4">PxPairFilteringMode::eKEEP</a>) </li>
<li>Two kinematic actors (unless one is a trigger or if explicitly enabled through <a class="el" href="structPxPairFilteringMode.html#aeaa62ad327b874e4b199022401bf7615a15ecf48d452c22f6fb755df16919eca4">PxPairFilteringMode::eKEEP</a>) </li>
<li>Two jointed rigid bodies and the joint was defined to disable collision </li>
<li>Two articulation links if connected through an articulation joint</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>This is a performance critical method and should be stateless. You should neither access external objects from within this method nor should you call external methods that are not inlined. If you need a more complex logic to filter a collision pair then use the filter callback mechanism for this pair (see <a class="el" href="classPxSimulationFilterCallback.html" title="Filter callback to specify handling of collision pairs. ">PxSimulationFilterCallback</a>, <a class="el" href="structPxFilterFlag.html#a8de424e04d86b5772436423b0dc58083a62c42e8178d44dc0ead47699f9df87b8" title="Invoke the filter callback (PxSimulationFilterCallback::pairFound()) for this collision pair...">PxFilterFlag::eCALLBACK</a>, <a class="el" href="structPxFilterFlag.html#a8de424e04d86b5772436423b0dc58083afbb0680c3ea5447f44fc90560bd7dd8f" title="Track this collision pair with the filter callback mechanism. ">PxFilterFlag::eNOTIFY</a>).</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attributes0</td><td>The filter attribute of the first object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">filterData0</td><td>The custom filter data of the first object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">attributes1</td><td>The filter attribute of the second object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">filterData1</td><td>The custom filter data of the second object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pairFlags</td><td>Flags giving additional information on how an accepted pair should get processed </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">constantBlock</td><td>The constant global filter data (see <a class="el" href="classPxSceneDesc.html#ad9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader. ">PxSceneDesc.filterShaderData</a>) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">constantBlockSize</td><td>Size of the global filter data (see <a class="el" href="classPxSceneDesc.html#a710c03915bbaaa9bdf23925d535c3883" title="Size (in bytes) of the shared global filter data filterShaderData. ">PxSceneDesc.filterShaderDataSize</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Filter flags defining whether the pair should be discarded, temporarily ignored, processed and whether the filter callback should get invoked for this pair.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxSimulationFilterCallback.html" title="Filter callback to specify handling of collision pairs. ">PxSimulationFilterCallback</a> <a class="el" href="structPxFilterData.html" title="PxFilterData is user-definable data which gets passed into the collision filtering shader and/or call...">PxFilterData</a> <a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069" title="Structure which gets passed into the collision filtering shader and/or callback providing additional ...">PxFilterObjectAttributes</a> <a class="el" href="structPxFilterFlag.html" title="Collection of flags describing the filter actions to take for a collision pair. ">PxFilterFlag</a> <a class="el" href="group__physics.html#ga675117fb97324a28d3b982b47430ea02" title="Bitfield that contains a set of raised flags defined in PxFilterFlag. ">PxFilterFlags</a> <a class="el" href="structPxPairFlag.html" title="Collection of flags describing the actions to take for a collision pair. ">PxPairFlag</a> <a class="el" href="group__physics.html#gacacbeccf757e60dbf45089ef382681d9" title="Bitfield that contains a set of raised flags defined in PxPairFlag. ">PxPairFlags</a> </dd></dl>

</div>
</div>
<a id="ga89ec6835295298336ceaca7069ba96e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga89ec6835295298336ceaca7069ba96e4">&#9670;&nbsp;</a></span>PxSweepQueryResult</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="structPxBatchQueryResult.html">PxBatchQueryResult</a>&lt;<a class="el" href="structPxSweepHit.html">PxSweepHit</a>&gt; <a class="el" href="group__physics.html#ga89ec6835295298336ceaca7069ba96e4">PxSweepQueryResult</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convenience typedef for the result of a batched sweep query. </p>

</div>
</div>
<a id="gae5d4ef1b3321702c4431da8fe72b8f7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5d4ef1b3321702c4431da8fe72b8f7f">&#9670;&nbsp;</a></span>PxTriggerPairFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxTriggerPairFlag.html#aa3c006812673a9dc0a2a87e2be483ebb">PxTriggerPairFlag::Enum</a>, PxU8&gt; <a class="el" href="group__physics.html#gae5d4ef1b3321702c4431da8fe72b8f7f">PxTriggerPairFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bitfield that contains a set of raised flags defined in <a class="el" href="structPxTriggerPairFlag.html" title="Collection of flags providing information on trigger report pairs. ">PxTriggerPairFlag</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxTriggerPairFlag.html" title="Collection of flags providing information on trigger report pairs. ">PxTriggerPairFlag</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga737af8e8faa77ff454b310957b681ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga737af8e8faa77ff454b310957b681ad0">&#9670;&nbsp;</a></span>bufferContacts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void PxContactPair::bufferContacts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPxContactPair.html">PxContactPair</a> *&#160;</td>
          <td class="paramname"><em>newPair</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PxU8 *&#160;</td>
          <td class="paramname"><em>bufferMemory</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Helper method to clone the contact pair and copy the contact data stream into a user buffer. </p>
<p>The contact data stream is only accessible during the contact report callback. This helper function provides copy functionality to buffer the contact stream information such that it can get accessed at a later stage.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">newPair</td><td>The contact pair info will get copied to this instance. The contact data stream pointer of the copy will be redirected to the provided user buffer. Use NULL to skip the contact pair copy operation. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">bufferMemory</td><td>Memory block to store the contact data stream to. At most <a class="el" href="structPxContactPair.html#a8bee18db2d05286fc1e1b14bac54184f" title="Size of the contact stream [bytes] including force buffer. ">requiredBufferSize</a> bytes will get written to the buffer. </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="structPxContactPair.html#a48af2df819d277ca1329da1630ac4a47">PxContactPair::contactPatches</a>, <a class="el" href="structPxContactPair.html#a73d11caa7df479aa964761a376968abb">PxContactPair::contactPoints</a>, and <a class="el" href="group__foundation.html#ga939562c42c614caac1aaba467f77d510">PxMemCopy()</a>.</p>

</div>
</div>
<a id="gab6d54df954c875ccacf8bddba593cf83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab6d54df954c875ccacf8bddba593cf83">&#9670;&nbsp;</a></span>extractContacts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactPair::extractContacts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structPxContactPairPoint.html">PxContactPairPoint</a> *&#160;</td>
          <td class="paramname"><em>userBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
          <td class="paramname"><em>bufferSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extracts the contact points from the stream and stores them in a convenient format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">userBuffer</td><td>Array of <a class="el" href="structPxContactPairPoint.html" title="A contact point as used by contact notification. ">PxContactPairPoint</a> structures to extract the contact points to. The number of contacts for a pair is defined by <a class="el" href="structPxContactPair.html#afd3b2178f7005d3563f41b4925e60a39" title="Number of contact points stored in the contact stream. ">contactCount</a> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bufferSize</td><td>Number of <a class="el" href="structPxContactPairPoint.html" title="A contact point as used by contact notification. ">PxContactPairPoint</a> structures the provided buffer can store. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of contact points written to the buffer.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxContactPairPoint.html" title="A contact point as used by contact notification. ">PxContactPairPoint</a> </dd></dl>

<p class="reference">References <a class="el" href="structPxContactPairFlag.html#aa9414bf8c45ed9d53da3e5c98025fbe9a71986247e42a1d5f71ef758700e1945e">PxContactPairFlag::eINTERNAL_CONTACTS_ARE_FLIPPED</a>, <a class="el" href="structPxContactPairFlag.html#aa9414bf8c45ed9d53da3e5c98025fbe9a9de36fd88d372fec362f1b2f9e1ae84d">PxContactPairFlag::eINTERNAL_HAS_IMPULSES</a>, <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>, <a class="el" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">PxContactStreamIterator::getContactNormal()</a>, <a class="el" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">PxContactStreamIterator::getContactPoint()</a>, <a class="el" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">PxContactStreamIterator::getFaceIndex0()</a>, <a class="el" href="structPxContactStreamIterator.html#a933c92ebe5891c09ad9590aaa6e1fb45">PxContactStreamIterator::getFaceIndex1()</a>, <a class="el" href="structPxContactStreamIterator.html#a1e4b999708e0f0a341b60759c3bdd605">PxContactStreamIterator::getSeparation()</a>, <a class="el" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">PxContactStreamIterator::hasNextContact()</a>, <a class="el" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">PxContactStreamIterator::hasNextPatch()</a>, <a class="el" href="structPxContactPairPoint.html#adf48bcf5ea77bda35d58c7274fa44680">PxContactPairPoint::impulse</a>, <a class="el" href="structPxContactPairPoint.html#a97a896e3c7d4fad769f6f90ed95e0fb4">PxContactPairPoint::internalFaceIndex0</a>, <a class="el" href="structPxContactPairPoint.html#a24d0d7df3a95498b60f2bc67d5d74ace">PxContactPairPoint::internalFaceIndex1</a>, <a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>, <a class="el" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">PxContactStreamIterator::nextContact()</a>, <a class="el" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">PxContactStreamIterator::nextPatch()</a>, <a class="el" href="structPxContactPairPoint.html#a36ae08a170895b4b57eaa1f6488bcd05">PxContactPairPoint::normal</a>, <a class="el" href="structPxContactPairPoint.html#a66d3adffcb6ab1760863e56aa11e5700">PxContactPairPoint::position</a>, and <a class="el" href="structPxContactPairPoint.html#af259733d066c5295cea7423a4f9b59fd">PxContactPairPoint::separation</a>.</p>

</div>
</div>
<a id="ga24b23a3a59f7927772ea24eac34c07f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24b23a3a59f7927772ea24eac34c07f8">&#9670;&nbsp;</a></span>getInternalFaceIndices()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> * PxContactPair::getInternalFaceIndices </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga90b8a1ec43be7a15eb0efd30404a8f72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90b8a1ec43be7a15eb0efd30404a8f72">&#9670;&nbsp;</a></span>isValid() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxBatchQueryDesc::isValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="classPxBatchQueryDesc.html#a5f0ec12e1149c7960b9360c53615853c">PxBatchQueryDesc::filterShaderData</a>, and <a class="el" href="classPxBatchQueryDesc.html#a35d9cb33ded71261de0c7695d75ecba9">PxBatchQueryDesc::filterShaderDataSize</a>.</p>

</div>
</div>
<a id="ga622bf3792efe0007282d836719e80093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga622bf3792efe0007282d836719e80093">&#9670;&nbsp;</a></span>isValid() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxSceneLimits::isValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the descriptor is valid. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the current settings are valid. </dd></dl>

<p class="reference">References <a class="el" href="classPxSceneLimits.html#ac629764140a510c999a83e1b65e796af">PxSceneLimits::maxNbRegions</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__physics.html#ga7faafa414d3b4a468091cdaf785a931e">PxSceneDesc::isValid()</a>.</p>

</div>
</div>
<a id="ga7faafa414d3b4a468091cdaf785a931e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7faafa414d3b4a468091cdaf785a931e">&#9670;&nbsp;</a></span>isValid() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxSceneDesc::isValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the descriptor is valid. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the current settings are valid. </dd></dl>

<p class="reference">References <a class="el" href="classPxSceneDesc.html#abc7769532392c8e47ec4580677145e34">PxSceneDesc::bounceThresholdVelocity</a>, <a class="el" href="classPxSceneDesc.html#a74dc6e8ebde591ca823a3ea4807fca33">PxSceneDesc::ccdMaxSeparation</a>, <a class="el" href="classPxSceneDesc.html#a5b8bb05a5b151da44d30986e729172c7">PxSceneDesc::ccdThreshold</a>, <a class="el" href="classPxSceneDesc.html#a02d696140e9828477c8aa493a048f48a">PxSceneDesc::contactReportStreamBufferSize</a>, <a class="el" href="classPxSceneDesc.html#ac74f5f6c12d72b873716f82c2225b725">PxSceneDesc::cpuDispatcher</a>, <a class="el" href="classPxSceneDesc.html#ac3270ea72968fc446cacb81a7ce683d3">PxSceneDesc::dynamicTreeRebuildRateHint</a>, <a class="el" href="structPxSceneFlag.html#ab4c347372b4433d34d983da780916c53af41a174026200b36d385fbe91a67eac0">PxSceneFlag::eADAPTIVE_FORCE</a>, <a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a374d304bffaa55f53556e2b40a592e54">PxPruningStructureType::eDYNAMIC_AABB_TREE</a>, <a class="el" href="structPxSceneFlag.html#ab4c347372b4433d34d983da780916c53a909e1cb63ea9c0394e2c2b3a526f47fe">PxSceneFlag::eENABLE_STABILIZATION</a>, <a class="el" href="structPxPruningStructureType.html#a058454782f6ed1cc953b8d6561b636d9a9001cb07511fa509eae16a4a933a77f6">PxPruningStructureType::eSTATIC_AABB_TREE</a>, <a class="el" href="classPxSceneDesc.html#a9410287c6ea926dad9e2b2374541ad38">PxSceneDesc::filterShader</a>, <a class="el" href="classPxSceneDesc.html#ad9ceb142127cc259aa2f5d322a1494e2">PxSceneDesc::filterShaderData</a>, <a class="el" href="classPxSceneDesc.html#a710c03915bbaaa9bdf23925d535c3883">PxSceneDesc::filterShaderDataSize</a>, <a class="el" href="classPxSceneDesc.html#a9510b1233fb0ab03e9c1d5be44ff5a38">PxSceneDesc::flags</a>, <a class="el" href="classPxSceneDesc.html#af707e0c97624aaf6fa9ab2e82aadbecf">PxSceneDesc::frictionOffsetThreshold</a>, <a class="el" href="classPxSceneDesc.html#a3673610cdfbcb84103e2c3840754ecac">PxSceneDesc::gpuMaxNumPartitions</a>, <a class="el" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">PxBounds3::isValid()</a>, <a class="el" href="group__physics.html#ga622bf3792efe0007282d836719e80093">PxSceneLimits::isValid()</a>, <a class="el" href="classPxSceneDesc.html#ab996312333ef4fdf5f77fcc16b84923e">PxSceneDesc::limits</a>, <a class="el" href="classPxSceneDesc.html#a8791132cbe8cce32f051e5eaab774d35">PxSceneDesc::maxNbContactDataBlocks</a>, <a class="el" href="classPxSceneDesc.html#a625cdbae7d2149a9df472fb4f9c06f83">PxSceneDesc::nbContactDataBlocks</a>, <a class="el" href="classPxSceneDesc.html#a8d6ba51fe74a6c5ea4a46709abb89168">PxSceneDesc::sanityBounds</a>, <a class="el" href="classPxSceneDesc.html#a91b6c205bf684c0f41432a23c1323ee2">PxSceneDesc::solverOffsetSlop</a>, <a class="el" href="classPxSceneDesc.html#a00495fa3240d1087d38cf33eebc313a7">PxSceneDesc::staticStructure</a>, and <a class="el" href="classPxSceneDesc.html#a79e2c9c06f711272a48d7f07451117b7">PxSceneDesc::wakeCounterResetValue</a>.</p>

</div>
</div>
<a id="ga78dbfa89bc15b58e317e12f676c309f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78dbfa89bc15b58e317e12f676c309f6">&#9670;&nbsp;</a></span>PX_ALIGN_SUFFIX()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structPxSpatialForce.html">PxSpatialForce</a> PX_ALIGN_SUFFIX </td>
          <td>(</td>
          <td class="paramtype">16&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga7c50eeff3e586897d4441a18e43b7237"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c50eeff3e586897d4441a18e43b7237">&#9670;&nbsp;</a></span>PxBatchQueryDesc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxBatchQueryDesc::PxBatchQueryDesc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
          <td class="paramname"><em>maxRaycastsPerExecute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
          <td class="paramname"><em>maxSweepsPerExecute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
          <td class="paramname"><em>maxOverlapsPerExecute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a batch query with specified maximum number of queries per batch. </p>
<p>If the number of raycasts/sweeps/overlaps per execute exceeds the limit, the query will be discarded with a warning.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxRaycastsPerExecute</td><td>Maximum number of raycast() calls allowed before execute() call. This has to match the amount of memory allocated for <a class="el" href="structPxBatchQueryMemory.html#a194b1ad50e68760d9499e253151c7d31" title="The pointer to the user-allocated buffer for results of raycast queries in corresponding order of iss...">PxBatchQueryMemory::userRaycastResultBuffer</a>. </td></tr>
    <tr><td class="paramname">maxSweepsPerExecute</td><td>Maximum number of sweep() calls allowed before execute() call. This has to match the amount of memory allocated for <a class="el" href="structPxBatchQueryMemory.html#a21e15901b0b7e88fe8f59ea06dcff69e" title="The pointer to the user-allocated buffer for results of sweep queries in corresponding order of issue...">PxBatchQueryMemory::userSweepResultBuffer</a>. </td></tr>
    <tr><td class="paramname">maxOverlapsPerExecute</td><td>Maximum number of overlap() calls allowed before execute() call. This has to match the amount of memory allocated for <a class="el" href="structPxBatchQueryMemory.html#a7c54ac68c7049897accaa4520c418d1e" title="The pointer to the user-allocated buffer for results of overlap queries in corresponding order of iss...">PxBatchQueryMemory::userOverlapResultBuffer</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad63c429157f9c8c87fcd0ea2f9b79f66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad63c429157f9c8c87fcd0ea2f9b79f66">&#9670;&nbsp;</a></span>PxCreateBasePhysics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics* <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxCreateBasePhysics </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a>&#160;</td>
          <td class="paramname"><em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">physx::PxFoundation &amp;&#160;</td>
          <td class="paramname"><em>foundation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const physx::PxTolerancesScale &amp;&#160;</td>
          <td class="paramname"><em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>trackOutstandingAllocations</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">physx::PxPvd *&#160;</td>
          <td class="paramname"><em>pvd</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates an instance of the physics SDK with minimal additional components registered. </p>
<p>Creates an instance of this class. May not be a class member to avoid name mangling. Pass the constant <a class="el" href="group__foundation.html#gaeedfba7b2ad3d3be35867607faabb11d">PX_PHYSICS_VERSION</a> as the argument. There may be only one instance of this class per process. Calling this method after an instance has been created already will result in an error message and NULL will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">version</td><td>Version number we are expecting(should be <a class="el" href="group__foundation.html#gaeedfba7b2ad3d3be35867607faabb11d">PX_PHYSICS_VERSION</a>) </td></tr>
    <tr><td class="paramname">foundation</td><td>Foundation instance (see <a class="el" href="classPxFoundation.html" title="Foundation SDK singleton class. ">PxFoundation</a>) </td></tr>
    <tr><td class="paramname">scale</td><td>values used to determine default tolerances for objects at creation time </td></tr>
    <tr><td class="paramname">trackOutstandingAllocations</td><td>true if you want to track memory allocations so a debugger connection partway through your physics simulation will get an accurate map of everything that has been allocated so far. This could have a memory and performance impact on your simulation hence it defaults to off. </td></tr>
    <tr><td class="paramname">pvd</td><td>When pvd points to a valid <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface for PVD configura...">PxPvd</a> instance (PhysX Visual Debugger), a connection to the specified <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface for PVD configura...">PxPvd</a> instance is created. If pvd is NULL no connection will be attempted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK. ">PxPhysics</a> instance on success, NULL if operation failed</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK. ">PxPhysics</a>, <a class="el" href="classPxFoundation.html" title="Foundation SDK singleton class. ">PxFoundation</a>, <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are calculated in term...">PxTolerancesScale</a>, <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface for PVD configura...">PxPvd</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66">PxCreatePhysics()</a>.</p>

</div>
</div>
<a id="ga8039bfec65da68b2294a97175ddb2c66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8039bfec65da68b2294a97175ddb2c66">&#9670;&nbsp;</a></span>PxCreatePhysics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> physx::PxPhysics* PxCreatePhysics </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a>&#160;</td>
          <td class="paramname"><em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">physx::PxFoundation &amp;&#160;</td>
          <td class="paramname"><em>foundation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const physx::PxTolerancesScale &amp;&#160;</td>
          <td class="paramname"><em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>trackOutstandingAllocations</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">physx::PxPvd *&#160;</td>
          <td class="paramname"><em>pvd</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates an instance of the physics SDK. </p>
<p>Creates an instance of this class. May not be a class member to avoid name mangling. Pass the constant <a class="el" href="group__foundation.html#gaeedfba7b2ad3d3be35867607faabb11d">PX_PHYSICS_VERSION</a> as the argument. There may be only one instance of this class per process. Calling this method after an instance has been created already will result in an error message and NULL will be returned.</p>
<p>Calling this will register all optional code modules (Articulations and HeightFields), preparing them for use. If you do not need some of these modules, consider calling <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> instead and registering needed modules manually.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">version</td><td>Version number we are expecting(should be <a class="el" href="group__foundation.html#gaeedfba7b2ad3d3be35867607faabb11d">PX_PHYSICS_VERSION</a>) </td></tr>
    <tr><td class="paramname">foundation</td><td>Foundation instance (see <a class="el" href="classPxFoundation.html" title="Foundation SDK singleton class. ">PxFoundation</a>) </td></tr>
    <tr><td class="paramname">scale</td><td>values used to determine default tolerances for objects at creation time </td></tr>
    <tr><td class="paramname">trackOutstandingAllocations</td><td>true if you want to track memory allocations so a debugger connection partway through your physics simulation will get an accurate map of everything that has been allocated so far. This could have a memory and performance impact on your simulation hence it defaults to off. </td></tr>
    <tr><td class="paramname">pvd</td><td>When pvd points to a valid <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface for PVD configura...">PxPvd</a> instance (PhysX Visual Debugger), a connection to the specified <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface for PVD configura...">PxPvd</a> instance is created. If pvd is NULL no connection will be attempted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK. ">PxPhysics</a> instance on success, NULL if operation failed</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK. ">PxPhysics</a>, <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics</a>, <a class="el" href="group__physics.html#ga92144d0904f8a696f85737c576b88d9f" title="Enables the usage of the articulations feature. This function is called automatically inside PxCreate...">PxRegisterArticulations</a>, <a class="el" href="group__physics.html#gafa22d81f1318ef3c37f1d746ac686c22" title="Enables the usage of the reduced coordinate articulations feature. This function is called automatica...">PxRegisterArticulationsReducedCoordinate</a>, <a class="el" href="group__physics.html#gae3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature. ">PxRegisterHeightFields</a> </dd></dl>

<p class="reference">References <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66">PxCreateBasePhysics()</a>, <a class="el" href="group__physics.html#ga92144d0904f8a696f85737c576b88d9f">PxRegisterArticulations()</a>, <a class="el" href="group__physics.html#gafa22d81f1318ef3c37f1d746ac686c22">PxRegisterArticulationsReducedCoordinate()</a>, and <a class="el" href="group__physics.html#gae3a84455caaa6a7de67513ea29a315e1">PxRegisterHeightFields()</a>.</p>

</div>
</div>
<a id="ga396ee882c9ea7398e48bb9e0375a567c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga396ee882c9ea7398e48bb9e0375a567c">&#9670;&nbsp;</a></span>PxFilterObjectIsKinematic()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxFilterObjectIsKinematic </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies whether the collision object belongs to a kinematic rigid body. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>The filter attribute of a collision pair object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the object belongs to a kinematic rigid body, else false</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxRigidBodyFlag.html#a5fd4878ae66a98c030a9d976e8ba8596abd76e6985e9db78efb7a66148ea4c212" title="Enables kinematic mode for the actor. ">PxRigidBodyFlag::eKINEMATIC</a> </dd></dl>

<p class="reference">References <a class="el" href="structPxFilterObjectFlag.html#a7230bf2cf2ad3d35c4adb45187666419a8bd2b17ea6e553d0c0770e70bfc5983c">PxFilterObjectFlag::eKINEMATIC</a>.</p>

</div>
</div>
<a id="gabd83d1895d4f68e1e3e0f406c4c8ce65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd83d1895d4f68e1e3e0f406c4c8ce65">&#9670;&nbsp;</a></span>PxFilterObjectIsTrigger()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxFilterObjectIsTrigger </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies whether the collision object is a trigger shape. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>The filter attribute of a collision pair object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the object is a trigger shape, else false</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxShapeFlag.html#a6edb481aaa3a998c5d6dd3fc4ad87f1aaef2b90024dc86be72b68bbaf94a5821d" title="The shape is a trigger which can send reports whenever other shapes enter/leave its volume...">PxShapeFlag::eTRIGGER_SHAPE</a> </dd></dl>

<p class="reference">References <a class="el" href="structPxFilterObjectFlag.html#a7230bf2cf2ad3d35c4adb45187666419a22d371ca8d8e3c460b1c15abaf7f8d66">PxFilterObjectFlag::eTRIGGER</a>.</p>

</div>
</div>
<a id="ga479e145e0c33b0708ec9dd997480294a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga479e145e0c33b0708ec9dd997480294a">&#9670;&nbsp;</a></span>PxGetFilterObjectType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="structPxFilterObjectType.html#a6b94c22981119369d08ce8b13838a3cf">PxFilterObjectType::Enum</a> PxGetFilterObjectType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__physics.html#ga7b0c5783657e45e3fd752adfe3c1d069">PxFilterObjectAttributes</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract filter object type from the filter attributes of a collision pair object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td>The filter attribute of a collision pair object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The type of the collision pair object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxFilterObjectType.html" title="Identifies each type of filter object. ">PxFilterObjectType</a> </dd></dl>

<p class="reference">References <a class="el" href="structPxFilterObjectType.html#a6b94c22981119369d08ce8b13838a3cfa744d025c426b25ca3261d860f6538fd9">PxFilterObjectType::eMAX_TYPE_COUNT</a>.</p>

</div>
</div>
<a id="ga824f991be62d7c28eadf32316562408f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga824f991be62d7c28eadf32316562408f">&#9670;&nbsp;</a></span>PxGetPhysics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics&amp; <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxGetPhysics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves the Physics SDK after it has been created. </p>
<p>Before using this function the user must call <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>.</p>
<dl class="section note"><dt>Note</dt><dd>The behavior of this method is undefined if the Physics SDK instance has not been created already. </dd></dl>

<p class="reference">Referenced by <a class="el" href="classPxRigidActorExt.html#ae708f5ca3fc5f1ce3db14032a89f62b9">PxRigidActorExt::createExclusiveShape()</a>.</p>

</div>
</div>
<a id="ga92144d0904f8a696f85737c576b88d9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga92144d0904f8a696f85737c576b88d9f">&#9670;&nbsp;</a></span>PxRegisterArticulations()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxRegisterArticulations </td>
          <td>(</td>
          <td class="paramtype">physx::PxPhysics &amp;&#160;</td>
          <td class="paramname"><em>physics</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables the usage of the articulations feature. This function is called automatically inside <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use articulations. In this case the linker should strip out the relevant implementation code from the library. If you need to use articulations but not some other optional component, you shoud call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> followed by this call. </p>

<p class="reference">Referenced by <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66">PxCreatePhysics()</a>.</p>

</div>
</div>
<a id="gafa22d81f1318ef3c37f1d746ac686c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafa22d81f1318ef3c37f1d746ac686c22">&#9670;&nbsp;</a></span>PxRegisterArticulationsReducedCoordinate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxRegisterArticulationsReducedCoordinate </td>
          <td>(</td>
          <td class="paramtype">physx::PxPhysics &amp;&#160;</td>
          <td class="paramname"><em>physics</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables the usage of the reduced coordinate articulations feature. This function is called automatically inside <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use articulations. In this case the linker should strip out the relevant implementation code from the library. If you need to use articulations but not some other optional component, you shoud call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> followed by this call. </p>

<p class="reference">Referenced by <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66">PxCreatePhysics()</a>.</p>

</div>
</div>
<a id="gae3a84455caaa6a7de67513ea29a315e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3a84455caaa6a7de67513ea29a315e1">&#9670;&nbsp;</a></span>PxRegisterHeightFields()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gaea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> void <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxRegisterHeightFields </td>
          <td>(</td>
          <td class="paramtype">physx::PxPhysics &amp;&#160;</td>
          <td class="paramname"><em>physics</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enables the usage of the heightfield feature. </p>
<p>This call will link the default 'unified' implementation of heightfields which is identical to the narrow phase of triangle meshes. This function is called automatically inside <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>.</p>
<p>On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use heightfields. In this case the linker should strip out the relevant implementation code from the library. If you need to use heightfield but not some other optional component, you shoud call <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> followed by this call.</p>
<p>You must call this function at a time where no <a class="el" href="classPxScene.html" title="A scene is a collection of bodies and constraints which can interact. ">PxScene</a> instance exists, typically before calling <a class="el" href="classPxPhysics.html#a6dcded7be00c17004432a04a78569db1" title="Creates a scene. ">PxPhysics::createScene()</a>. This is to prevent a change to the heightfield implementation code at runtime which would have undefined results.</p>
<p>Calling <a class="el" href="group__physics.html#gad63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered. ">PxCreateBasePhysics()</a> and then attempting to create a heightfield shape without first calling <a class="el" href="group__physics.html#gae3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature. ">PxRegisterHeightFields()</a>, will result in an error. </p>

<p class="reference">Referenced by <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66">PxCreatePhysics()</a>.</p>

</div>
</div>
<a id="ga8c083fd86a8c52ff269aa4dd3407127b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c083fd86a8c52ff269aa4dd3407127b">&#9670;&nbsp;</a></span>PxSceneDesc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxSceneDesc::PxSceneDesc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a> &amp;&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>constructor sets to default. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>scale values for the tolerances in the scene, these must be the same values passed into <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. The affected tolerances are bounceThresholdVelocity and frictionOffsetThreshold.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a> <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are calculated in term...">PxTolerancesScale</a> <a class="el" href="classPxSceneDesc.html#abc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for simulation...">bounceThresholdVelocity</a> <a class="el" href="classPxSceneDesc.html#af707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will experience friction...">frictionOffsetThreshold</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__physics.html#gaa7375184ba494172fa7677dae44bd9a8">PxSceneDesc::setToDefault()</a>.</p>

</div>
</div>
<a id="gad36024f1760b55b0947dc0d91e080bd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad36024f1760b55b0947dc0d91e080bd7">&#9670;&nbsp;</a></span>PxSceneLimits()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxSceneLimits::PxSceneLimits </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>constructor sets to default </p>

<p class="reference">Referenced by <a class="el" href="group__physics.html#gae673c050f15b0fc912860adbb3394e34">PxSceneLimits::setToDefault()</a>.</p>

</div>
</div>
<a id="gae673c050f15b0fc912860adbb3394e34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae673c050f15b0fc912860adbb3394e34">&#9670;&nbsp;</a></span>setToDefault() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void PxSceneLimits::setToDefault </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>(re)sets the structure to the default </p>

<p class="reference">References <a class="el" href="group__physics.html#gad36024f1760b55b0947dc0d91e080bd7">PxSceneLimits::PxSceneLimits()</a>.</p>

</div>
</div>
<a id="gaa7375184ba494172fa7677dae44bd9a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7375184ba494172fa7677dae44bd9a8">&#9670;&nbsp;</a></span>setToDefault() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void PxSceneDesc::setToDefault </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a> &amp;&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>(re)sets the structure to the default. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>scale values for the tolerances in the scene, these must be the same values passed into <a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a>. The affected tolerances are bounceThresholdVelocity and frictionOffsetThreshold.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__physics.html#ga8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK. ">PxCreatePhysics()</a> <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are calculated in term...">PxTolerancesScale</a> <a class="el" href="classPxSceneDesc.html#abc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for simulation...">bounceThresholdVelocity</a> <a class="el" href="classPxSceneDesc.html#af707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will experience friction...">frictionOffsetThreshold</a> </dd></dl>

<p class="reference">References <a class="el" href="group__physics.html#ga8c083fd86a8c52ff269aa4dd3407127b">PxSceneDesc::PxSceneDesc()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="gaec480d86354043f6c7cb13b237914e7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaec480d86354043f6c7cb13b237914e7f">&#9670;&nbsp;</a></span>INVALID_FILTER_PAIR_INDEX</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> INVALID_FILTER_PAIR_INDEX = 0xffffffff</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="gad00ce21229da4335d2cbdee921317aa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad00ce21229da4335d2cbdee921317aa6">&#9670;&nbsp;</a></span>PX_ALIGN_SUFFIX <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structPxModifiableContact.html">PxModifiableContact</a> <a class="el" href="structPxExtendedContact.html">PxExtendedContact</a> PX_ALIGN_SUFFIX</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ga954670d5fc7724d1a5a20f39e72e301b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga954670d5fc7724d1a5a20f39e72e301b">&#9670;&nbsp;</a></span>PX_ALIGN_SUFFIX <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class <a class="el" href="classPxConstraintVisualizer.html">PxConstraintVisualizer</a>
 PX_ALIGN_SUFFIX</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
